//interactive vector>z; ll qn; void f(ll a0,ll a1,ll b0,ll b1){ wtN("? ",a1-a0," ",b1-b0); rep(i,a0,a1){ wtN(" ",i); } rep(i,b0,b1){ wtN(" ",i); } if(++qn>4500){ exit(0); } wt(""); ll a2=a0+a1>>1; ll b2=b0+b1>>1; ll@r; if(r<0){ exit(3); } if(r){ if(a0+1==a1&&b0+1==b1){ z.push_back({a0,b0}); }else{ if(b0