#include using namespace std; #define ll long long const ll maxn=20005; ll q[maxn+5],p[maxn+5],deg[maxn+5]; bool isc[maxn+5]; vector s; ll ask(ll i,ll j){printf("1 %lld %lld\n",i,j);fflush(stdout);ll res;scanf("%lld",&res);return res;} int main(){ ll t,n,i,j,k,zc1,zc2,idx1,idxN,dq,cnt; srand(time(0)); scanf("%lld",&t); while(t--){ scanf("%lld",&n); for(i=1;i<=n;i++)isc[i]=false,deg[i]=0,p[i]=0; s.clear(); for(i=1;i<=n;i++)s.push_back(i); while(s.size()>1){ zc1=s[rand()%s.size()]; zc2=rand()%n+1; while(zc1==zc2)zc2=rand()%n+1; k=ask(zc1,zc2); if(k!=-1&&!isc[k]){ isc[k]=true; for(i=0;i