#include <bits/stdc++.h>
using namespace std;
struct P{ long long x,y; };
struct PH{
size_t operator()(P const& p) const {
return std::hash<long long>()(p.x*1000003LL ^ (p.y+0x9e3779b97f4a7c15ULL));
}
};
struct PE{ bool operator()(P const& a, P const& b) const { return a.x==b.x && a.y==b.y; } };
long long sum_abs_axis(vector<long long>& a, long long v){
long long s=0; for(long long z:a) s+= llabs(z-v); return s;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T; if(!(cin>>T)) return 0;
while(T--){
int n; cin>>n;
vector<long long> xs(n), ys(n);
unordered_set<P,PH,PE> S; S.reserve(n*2+1);
for(int i=0;i<n;i++){
long long x,y; cin>>x>>y; xs[i]=x; ys[i]=y; S.insert({x,y});
}
vector<long long> sx=xs, sy=ys;
sort(sx.begin(),sx.end());
sort(sy.begin(),sy.end());
if(n%2==1){
long long xm=sx[n/2], ym=sy[n/2];
long long best = sum_abs_axis(xs,xm) + sum_abs_axis(ys,ym);
if(!S.count({xm,ym})){
cout<<best<<" "<<1<<"\n";
}else{
long long k=0;
if(!S.count({xm+1,ym})) ++k;
if(!S.count({xm-1,ym})) ++k;
if(!S.count({xm,ym+1})) ++k;
if(!S.count({xm,ym-1})) ++k;
cout<<best+1<<" "<<k<<"\n";
}
}else{
long long xL=sx[n/2-1], xR=sx[n/2];
long long yL=sy[n/2-1], yR=sy[n/2];
long long best = sum_abs_axis(xs,xL) + sum_abs_axis(ys,yL);
long long w = xR - xL + 1;
long long h = yR - yL + 1;
long long k0 = w*h;
long long insideUnique = 0;
for(auto const& p: S){
if(p.x>=xL && p.x<=xR && p.y>=yL && p.y<=yR) ++insideUnique;
}
long long freeInside = k0 - insideUnique;
if(freeInside>0){
cout<<best<<" "<<freeInside<<"\n";
}else{
long long k=0;
for(long long y=yL; y<=yR; ++y){
if(!S.count({xL-1,y})) ++k;
if(!S.count({xR+1,y})) ++k;
}
for(long long x=xL; x<=xR; ++x){
if(!S.count({x,yL-1})) ++k;
if(!S.count({x,yR+1})) ++k;
}
cout<<best+1<<" "<<k<<"\n";
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgUHsgbG9uZyBsb25nIHgseTsgfTsKc3RydWN0IFBIewogICAgc2l6ZV90IG9wZXJhdG9yKCkoUCBjb25zdCYgcCkgY29uc3QgewogICAgICAgIHJldHVybiBzdGQ6Omhhc2g8bG9uZyBsb25nPigpKHAueCoxMDAwMDAzTEwgXiAocC55KzB4OWUzNzc5Yjk3ZjRhN2MxNVVMTCkpOwogICAgfQp9OwpzdHJ1Y3QgUEV7IGJvb2wgb3BlcmF0b3IoKShQIGNvbnN0JiBhLCBQIGNvbnN0JiBiKSBjb25zdCB7IHJldHVybiBhLng9PWIueCAmJiBhLnk9PWIueTsgfSB9OwoKbG9uZyBsb25nIHN1bV9hYnNfYXhpcyh2ZWN0b3I8bG9uZyBsb25nPiYgYSwgbG9uZyBsb25nIHYpewogICAgbG9uZyBsb25nIHM9MDsgZm9yKGxvbmcgbG9uZyB6OmEpIHMrPSBsbGFicyh6LXYpOyByZXR1cm4gczsKfQoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgVDsgaWYoIShjaW4+PlQpKSByZXR1cm4gMDsKICAgIHdoaWxlKFQtLSl7CiAgICAgICAgaW50IG47IGNpbj4+bjsKICAgICAgICB2ZWN0b3I8bG9uZyBsb25nPiB4cyhuKSwgeXMobik7CiAgICAgICAgdW5vcmRlcmVkX3NldDxQLFBILFBFPiBTOyBTLnJlc2VydmUobioyKzEpOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBsb25nIGxvbmcgeCx5OyBjaW4+Png+Pnk7IHhzW2ldPXg7IHlzW2ldPXk7IFMuaW5zZXJ0KHt4LHl9KTsKICAgICAgICB9CiAgICAgICAgdmVjdG9yPGxvbmcgbG9uZz4gc3g9eHMsIHN5PXlzOwogICAgICAgIHNvcnQoc3guYmVnaW4oKSxzeC5lbmQoKSk7CiAgICAgICAgc29ydChzeS5iZWdpbigpLHN5LmVuZCgpKTsKCiAgICAgICAgaWYobiUyPT0xKXsKICAgICAgICAgICAgbG9uZyBsb25nIHhtPXN4W24vMl0sIHltPXN5W24vMl07CiAgICAgICAgICAgIGxvbmcgbG9uZyBiZXN0ID0gc3VtX2Fic19heGlzKHhzLHhtKSArIHN1bV9hYnNfYXhpcyh5cyx5bSk7CiAgICAgICAgICAgIGlmKCFTLmNvdW50KHt4bSx5bX0pKXsKICAgICAgICAgICAgICAgIGNvdXQ8PGJlc3Q8PCIgIjw8MTw8IlxuIjsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgaz0wOwogICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3htKzEseW19KSkgKytrOwogICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3htLTEseW19KSkgKytrOwogICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3htLHltKzF9KSkgKytrOwogICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3htLHltLTF9KSkgKytrOwogICAgICAgICAgICAgICAgY291dDw8YmVzdCsxPDwiICI8PGs8PCJcbiI7CiAgICAgICAgICAgIH0KICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgbG9uZyBsb25nIHhMPXN4W24vMi0xXSwgeFI9c3hbbi8yXTsKICAgICAgICAgICAgbG9uZyBsb25nIHlMPXN5W24vMi0xXSwgeVI9c3lbbi8yXTsKICAgICAgICAgICAgbG9uZyBsb25nIGJlc3QgPSBzdW1fYWJzX2F4aXMoeHMseEwpICsgc3VtX2Fic19heGlzKHlzLHlMKTsKCiAgICAgICAgICAgIGxvbmcgbG9uZyB3ID0geFIgLSB4TCArIDE7CiAgICAgICAgICAgIGxvbmcgbG9uZyBoID0geVIgLSB5TCArIDE7CiAgICAgICAgICAgIGxvbmcgbG9uZyBrMCA9IHcqaDsKCiAgICAgICAgICAgIGxvbmcgbG9uZyBpbnNpZGVVbmlxdWUgPSAwOwogICAgICAgICAgICBmb3IoYXV0byBjb25zdCYgcDogUyl7CiAgICAgICAgICAgICAgICBpZihwLng+PXhMICYmIHAueDw9eFIgJiYgcC55Pj15TCAmJiBwLnk8PXlSKSArK2luc2lkZVVuaXF1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsb25nIGxvbmcgZnJlZUluc2lkZSA9IGswIC0gaW5zaWRlVW5pcXVlOwoKICAgICAgICAgICAgaWYoZnJlZUluc2lkZT4wKXsKICAgICAgICAgICAgICAgIGNvdXQ8PGJlc3Q8PCIgIjw8ZnJlZUluc2lkZTw8IlxuIjsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgaz0wOwogICAgICAgICAgICAgICAgZm9yKGxvbmcgbG9uZyB5PXlMOyB5PD15UjsgKyt5KXsKICAgICAgICAgICAgICAgICAgICBpZighUy5jb3VudCh7eEwtMSx5fSkpICsrazsKICAgICAgICAgICAgICAgICAgICBpZighUy5jb3VudCh7eFIrMSx5fSkpICsrazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvcihsb25nIGxvbmcgeD14TDsgeDw9eFI7ICsreCl7CiAgICAgICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3gseUwtMX0pKSArK2s7CiAgICAgICAgICAgICAgICAgICAgaWYoIVMuY291bnQoe3gseVIrMX0pKSArK2s7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3V0PDxiZXN0KzE8PCIgIjw8azw8IlxuIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==