#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(ll i=0;i> N; vector a(N+1,0); for(i=1;i> X; if(X==1) a[i+1]=-1; else if(X==-1) return 0; } ll c=1; for(i=N;i>=1;i--){ if(a[i]==-1){ a[i]=c; c++; } } for(i=1;i<=N;i++){ if(a[i]==0){ a[i]=c; c++; } } cout << "!" << ' '; for(i=1;i<=N;i++){ cout << a[i] << ' '; } cout << endl; cout.flush(); return 0; }