#include <bits/stdc++.h>
using namespace std;
struct P {
int x,y;
bool operator==(const P& o) const { return x==o.x && y==o.y; }
};
struct H {
size_t operator()(P const& p) const { return (uint64_t)(p.x+100003)*200003u ^ (uint64_t)(p.y+100003); }
};
long long sum_abs_to(const vector<int>& a, int v){
long long s=0;
for(int z:a) s+= llabs((long long)z - v);
return s;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
if(!(cin>>T)) return 0;
const int L=-10000, R=10000;
while(T--){
int n; cin>>n;
vector<int> xs(n), ys(n);
vector<P> pts(n);
unordered_set<P,H> st;
st.reserve(n*2+1);
for(int i=0;i<n;i++){
int x,y; cin>>x>>y;
xs[i]=x; ys[i]=y;
pts[i]={x,y};
st.insert({x,y});
}
sort(xs.begin(),xs.end());
sort(ys.begin(),ys.end());
long long Sx,Sy;
int xL,xR,yL,yR,xm,ym;
if(n%2){
xm = xs[n/2];
ym = ys[n/2];
Sx = sum_abs_to(xs,xm);
Sy = sum_abs_to(ys,ym);
long long S = Sx+Sy;
long long K = 1;
if(st.count({xm,ym})){
S += 1;
K = 0;
if(xm-1>=L && !st.count({xm-1,ym})) K++;
if(xm+1<=R && !st.count({xm+1,ym})) K++;
if(ym-1>=L && !st.count({xm,ym-1})) K++;
if(ym+1<=R && !st.count({xm,ym+1})) K++;
}
cout<<S<<" "<<K<<"\n";
}else{
xL = xs[n/2 - 1]; xR = xs[n/2];
yL = ys[n/2 - 1]; yR = ys[n/2];
Sx = sum_abs_to(xs,xL);
Sy = sum_abs_to(ys,yL);
long long S = Sx+Sy;
long long w = (long long)xR - xL + 1;
long long h = (long long)yR - yL + 1;
long long K0 = w*h;
long long inside = 0;
for(auto &p: pts){
if(p.x>=xL && p.x<=xR && p.y>=yL && p.y<=yR) inside++;
}
if(inside < K0){
cout<<S<<" "<<(K0 - inside)<<"\n";
}else{
long long K = 0;
S += 1;
for(int Y=yL; Y<=yR; ++Y){
if(xL-1>=L && !st.count({xL-1,Y})) ++K;
if(xR+1<=R && !st.count({xR+1,Y})) ++K;
}
for(int X=xL; X<=xR; ++X){
if(yL-1>=L && !st.count({X,yL-1})) ++K;
if(yR+1<=R && !st.count({X,yR+1})) ++K;
}
cout<<S<<" "<<K<<"\n";
}
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgUCB7CiAgICBpbnQgeCx5OwogICAgYm9vbCBvcGVyYXRvcj09KGNvbnN0IFAmIG8pIGNvbnN0IHsgcmV0dXJuIHg9PW8ueCAmJiB5PT1vLnk7IH0KfTsKc3RydWN0IEggewogICAgc2l6ZV90IG9wZXJhdG9yKCkoUCBjb25zdCYgcCkgY29uc3QgeyByZXR1cm4gKHVpbnQ2NF90KShwLngrMTAwMDAzKSoyMDAwMDN1IF4gKHVpbnQ2NF90KShwLnkrMTAwMDAzKTsgfQp9OwoKbG9uZyBsb25nIHN1bV9hYnNfdG8oY29uc3QgdmVjdG9yPGludD4mIGEsIGludCB2KXsKICAgIGxvbmcgbG9uZyBzPTA7CiAgICBmb3IoaW50IHo6YSkgcys9IGxsYWJzKChsb25nIGxvbmcpeiAtIHYpOwogICAgcmV0dXJuIHM7Cn0KCmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgaW50IFQ7CiAgICBpZighKGNpbj4+VCkpIHJldHVybiAwOwogICAgY29uc3QgaW50IEw9LTEwMDAwLCBSPTEwMDAwOwogICAgd2hpbGUoVC0tKXsKICAgICAgICBpbnQgbjsgY2luPj5uOwogICAgICAgIHZlY3RvcjxpbnQ+IHhzKG4pLCB5cyhuKTsKICAgICAgICB2ZWN0b3I8UD4gcHRzKG4pOwogICAgICAgIHVub3JkZXJlZF9zZXQ8UCxIPiBzdDsKICAgICAgICBzdC5yZXNlcnZlKG4qMisxKTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgaW50IHgseTsgY2luPj54Pj55OwogICAgICAgICAgICB4c1tpXT14OyB5c1tpXT15OwogICAgICAgICAgICBwdHNbaV09e3gseX07CiAgICAgICAgICAgIHN0Lmluc2VydCh7eCx5fSk7CiAgICAgICAgfQogICAgICAgIHNvcnQoeHMuYmVnaW4oKSx4cy5lbmQoKSk7CiAgICAgICAgc29ydCh5cy5iZWdpbigpLHlzLmVuZCgpKTsKICAgICAgICBsb25nIGxvbmcgU3gsU3k7CiAgICAgICAgaW50IHhMLHhSLHlMLHlSLHhtLHltOwogICAgICAgIGlmKG4lMil7CiAgICAgICAgICAgIHhtID0geHNbbi8yXTsKICAgICAgICAgICAgeW0gPSB5c1tuLzJdOwogICAgICAgICAgICBTeCA9IHN1bV9hYnNfdG8oeHMseG0pOwogICAgICAgICAgICBTeSA9IHN1bV9hYnNfdG8oeXMseW0pOwogICAgICAgICAgICBsb25nIGxvbmcgUyA9IFN4K1N5OwogICAgICAgICAgICBsb25nIGxvbmcgSyA9IDE7CiAgICAgICAgICAgIGlmKHN0LmNvdW50KHt4bSx5bX0pKXsKICAgICAgICAgICAgICAgIFMgKz0gMTsKICAgICAgICAgICAgICAgIEsgPSAwOwogICAgICAgICAgICAgICAgaWYoeG0tMT49TCAmJiAhc3QuY291bnQoe3htLTEseW19KSkgSysrOwogICAgICAgICAgICAgICAgaWYoeG0rMTw9UiAmJiAhc3QuY291bnQoe3htKzEseW19KSkgSysrOwogICAgICAgICAgICAgICAgaWYoeW0tMT49TCAmJiAhc3QuY291bnQoe3htLHltLTF9KSkgSysrOwogICAgICAgICAgICAgICAgaWYoeW0rMTw9UiAmJiAhc3QuY291bnQoe3htLHltKzF9KSkgSysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQ8PFM8PCIgIjw8Szw8IlxuIjsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgeEwgPSB4c1tuLzIgLSAxXTsgeFIgPSB4c1tuLzJdOwogICAgICAgICAgICB5TCA9IHlzW24vMiAtIDFdOyB5UiA9IHlzW24vMl07CiAgICAgICAgICAgIFN4ID0gc3VtX2Fic190byh4cyx4TCk7CiAgICAgICAgICAgIFN5ID0gc3VtX2Fic190byh5cyx5TCk7CiAgICAgICAgICAgIGxvbmcgbG9uZyBTID0gU3grU3k7CiAgICAgICAgICAgIGxvbmcgbG9uZyB3ID0gKGxvbmcgbG9uZyl4UiAtIHhMICsgMTsKICAgICAgICAgICAgbG9uZyBsb25nIGggPSAobG9uZyBsb25nKXlSIC0geUwgKyAxOwogICAgICAgICAgICBsb25nIGxvbmcgSzAgPSB3Kmg7CiAgICAgICAgICAgIGxvbmcgbG9uZyBpbnNpZGUgPSAwOwogICAgICAgICAgICBmb3IoYXV0byAmcDogcHRzKXsKICAgICAgICAgICAgICAgIGlmKHAueD49eEwgJiYgcC54PD14UiAmJiBwLnk+PXlMICYmIHAueTw9eVIpIGluc2lkZSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGluc2lkZSA8IEswKXsKICAgICAgICAgICAgICAgIGNvdXQ8PFM8PCIgIjw8KEswIC0gaW5zaWRlKTw8IlxuIjsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgSyA9IDA7CiAgICAgICAgICAgICAgICBTICs9IDE7CiAgICAgICAgICAgICAgICBmb3IoaW50IFk9eUw7IFk8PXlSOyArK1kpewogICAgICAgICAgICAgICAgICAgIGlmKHhMLTE+PUwgJiYgIXN0LmNvdW50KHt4TC0xLFl9KSkgKytLOwogICAgICAgICAgICAgICAgICAgIGlmKHhSKzE8PVIgJiYgIXN0LmNvdW50KHt4UisxLFl9KSkgKytLOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZm9yKGludCBYPXhMOyBYPD14UjsgKytYKXsKICAgICAgICAgICAgICAgICAgICBpZih5TC0xPj1MICYmICFzdC5jb3VudCh7WCx5TC0xfSkpICsrSzsKICAgICAgICAgICAgICAgICAgICBpZih5UisxPD1SICYmICFzdC5jb3VudCh7WCx5UisxfSkpICsrSzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvdXQ8PFM8PCIgIjw8Szw8IlxuIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==