#include<bits/stdc++.h>
#define x first
#define y second
usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>p;intccw(pa,pb,pc){llres=a.x*b.y+b.x*c.y+c.x*a.y;res-=b.x*a.y+c.x*b.y+a.x*c.y;if(res>0)return1;if(res)return-1;return0;}lldist(pa,pb){lldx=a.x-b.x;lldy=a.y-b.y;returndx*dx+dy*dy;}boolchk(ps,pe,pss,pee){pt={e.x-s.x,e.y-s.y};ptt={ee.x-ss.x,ee.y-ss.y};returnccw({0,0},t,tt)>=0;}pxx,yy;vector<p>v,hull;voidrot(){swap(v[0],*min_element(v.begin(),v.end()));sort(v.begin()+1,v.end(),[&](p&a,p&b){intcw=ccw(v[0],a,b);if(cw)returncw>0;returndist(v[0],a)<dist(v[0],b);});for(autoi:v){while(hull.size()>=2&&ccw(hull[hull.size()-2],hull.back(),i)<=0)hull.pop_back();hull.push_back(i);}llret=0;intpt=0;for(inti=0;i<hull.size();i++){llnow;while(pt+1<hull.size()&&chk(hull[i],hull[i+1],hull[pt],hull[pt+1])){now=dist(hull[i],hull[pt]);if(now>ret){ret=now;xx=hull[i];yy=hull[pt];}pt++;}now=dist(hull[i],hull[pt]);if(now>ret){ret=now;xx=hull[i];yy=hull[pt];}}}voidsolve(){v.clear();hull.clear();intn;cin>>n;v.resize(n);for(inti=0;i<n;i++)cin>>v[i].x>>v[i].y;rot();cout<<xx.x<<" "<<xx.y<<" "<<yy.x<<" "<<yy.y<<"\n";}intmain(){ios_base::sync_with_stdio(0);cin.tie(0);intt;cin>>t;while(t--)solve();}