#include #include #include using namespace std; int main() { // your code goes here int n; long long int all=0; set ss; cin>>n; for(int i=1;i<=n;i++){ all+=i; ss.insert(i); } long long int ans[1003],ds[1003]; memset(ans,0,sizeof(ans)); memset(ds,0,sizeof(ds)); long long int t; for(int i=2;i>t; ds[i]=t; ans[i-1]=all-t; all-=ans[i-1]; ss.erase(ans[i-1]); } cout<<"? "<>t; ans[n-1]=t-ans[n-2]; ss.erase(ans[n-1]); ans[n]=(*(ss.begin())); cout<<"!"; for(int i=1;i<=n;i++){ cout<<" "<