#pragma GCC optimize("Ofast") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n; cin >> n; int sum = (1+n)*n/2; vector a(n); cout << "? " << 1 << " " << n-1 << endl; int r; cin >> r; a.back() = sum-r; int pre = a.back(); sum = r; for(int i=n-2;i>0;i--){ cout << "? " << i+1 << " " << n << endl; cin >> r; a[i] = r-pre; pre = r; sum -= a[i]; } a[0] = sum; cout << "!"; for(int i=0;i