#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int n; int query(int l,int r){ if(l==1&&r==n){ int ret = 0; rep(i,n)ret += i+1; return ret; } cout<<"? "<>ret; return ret; } void answer(vector p){ cout<<"!"; rep(i,p.size()){ cout<<' '<>n; vector ans(n); { int r = query(2,n); rep(i,n)r -= i+1; ans[0] = -r; } for(int i=2;i<=n;i++){ int r = query(1,i); rep(j,i-1)r -= ans[j]; ans[i-1] = r; } answer(ans); return 0; }