#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b>N; vector P(3); cout<<"?"<<" "<<1<<" "<<2*N<<" "<<2<<" "<<2*N<>S; if(S=="Yes"){ cout<<"?"<<" "<<3<<" "<<2*N<<" "<<2<<" "<<2*N<>SS; if(SS=="Yes"){ P[2]=2; cout<<"?"<<" "<<1<<" "<>SSS; if(SSS=="Yes"){ P[1]=3; P[0]=1; }else{ P[1]=1; P[0]=3; } }else{ P[2]=3; cout<<"?"<<" "<<1<<" "<>SSS; if(SSS=="Yes"){ P[1]=2; P[0]=1; }else{ P[1]=1; P[0]=2; } } }else{ cout<<"?"<<" "<<3<<" "<<2*N<<" "<<1<<" "<<2*N<>SS; if(SS=="Yes"){ P[2]=1; cout<<"?"<<" "<<2<<" "<>SSS; if(SSS=="Yes"){ P[1]=3; P[0]=2; }else{ P[1]=2; P[0]=3; } }else{ P[2]=3; cout<<"?"<<" "<<1<<" "<>SSS; if(SSS=="Yes"){ P[1]=2; P[0]=1; }else{ P[1]=1; P[0]=2; } } } cout<<"!"; for(int i=1;i<=N;i++) cout<<" "<