#include using namespace std; int query(int l, int r) { int res; cout << '?' << ' ' << l << ' ' << r << endl; cin >> res; return res; } int main() { int N; cin >> N; vector S(N+1); S[1] = N*(N+1)/2-query(2, N); S[N] = N*(N+1)/2; for( int i = 2; i <= N-1; i++ ) S[i] = query(1, i); cout << '!'; for( int i = 1; i <= N; i++ ) cout << ' ' << S[i]-S[i-1]; cout << endl; }