#include using namespace std; using ll = long long; int main(){ int64_t seed = chrono::duration_cast(chrono::system_clock::now().time_since_epoch()).count(); mt19937_64 rnd(seed); int n; cin>>n; uniform_int_distribution mm(1,n); deque que; int l = 1; int r = 2; cout<<"? 1 2"; int t; cin>>t; if(t==1); else swap(l,r); que.push_back(l); que.push_back(r); int ni = 3; vector vis(n+1,0); vis[1] = 1; vis[2] = 1; while(que.size()>t1; cout<<"? "<>t2; if(t2==1){ que.push_back(ni); continue; } if(t1==0){ que.push_front(ni); continue; } int t3; cout<<"? "<>t3; if(t3==0){ que.push_front(que.back()); que.pop_back(); que.push_front(ni); continue; } } cout<