#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) using vi = vector; template bool chmax(T1 &a, const T2 b) {if (a < b) {a = b; return true;} else return false; } template bool chmin(T1 &a, const T2 b) {if (a > b) {a = b; return true;} else return false; } signed main() { int n;cin>>n; int sum = 0; for(int i=1;i<=n;i++)sum+=i; int Sum = sum; vi p(n); for(int r=n-1;r>1;r--){ cout<<"? 1 "<>s; p[r] = sum-s; sum-=p[r]; } cout<<"? 2 "<>s; p[0] = Sum-s; p[1] = sum-p[0]; cout<<"! "; rep(i,n)cout << p[i] << " \n"[i==n-1]; return 0; }