#include <bits/stdc++.h>
using namespace std;
long long sum_to_median(vector<int>& a){
sort(a.begin(), a.end());
int n=a.size();
int m=a[n/2];
long long s=0;
for(int v:a) s+= llabs((long long)v-m);
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<int> xs(n), ys(n);
for(int i=0;i<n;i++) cin>>xs[i]>>ys[i];
vector<int> sx=xs, sy=ys;
sort(sx.begin(), sx.end());
sort(sy.begin(), sy.end());
long long S = sum_to_median(xs) + sum_to_median(ys);
long long K;
if(n%2==0){
long long w = (long long)sx[n/2]-sx[n/2-1]+1;
long long h = (long long)sy[n/2]-sy[n/2-1]+1;
K = w*h;
cout<<S<<" "<<K-2<<"\n";
}else{
K = 1;
cout<<S+1<<" "<<K-1<<"\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgc3VtX3RvX21lZGlhbih2ZWN0b3I8aW50PiYgYSl7CiAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICBpbnQgbj1hLnNpemUoKTsKICAgIGludCBtPWFbbi8yXTsKICAgIGxvbmcgbG9uZyBzPTA7CiAgICBmb3IoaW50IHY6YSkgcys9IGxsYWJzKChsb25nIGxvbmcpdi1tKTsKICAgIHJldHVybiBzOwp9CgppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCBUOyAKICAgIGlmKCEoY2luPj5UKSkgcmV0dXJuIDA7CiAgICB3aGlsZShULS0pewogICAgICAgIGludCBuOyBjaW4+Pm47CiAgICAgICAgdmVjdG9yPGludD4geHMobiksIHlzKG4pOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+eHNbaV0+PnlzW2ldOwogICAgICAgIHZlY3RvcjxpbnQ+IHN4PXhzLCBzeT15czsKICAgICAgICBzb3J0KHN4LmJlZ2luKCksIHN4LmVuZCgpKTsKICAgICAgICBzb3J0KHN5LmJlZ2luKCksIHN5LmVuZCgpKTsKICAgICAgICBsb25nIGxvbmcgUyA9IHN1bV90b19tZWRpYW4oeHMpICsgc3VtX3RvX21lZGlhbih5cyk7CiAgICAgICAgbG9uZyBsb25nIEs7CiAgICAgICAgaWYobiUyPT0wKXsKICAgICAgICAgICAgbG9uZyBsb25nIHcgPSAobG9uZyBsb25nKXN4W24vMl0tc3hbbi8yLTFdKzE7CiAgICAgICAgICAgIGxvbmcgbG9uZyBoID0gKGxvbmcgbG9uZylzeVtuLzJdLXN5W24vMi0xXSsxOwogICAgICAgICAgICBLID0gdypoOwogICAgICAgICAgICBjb3V0PDxTPDwiICI8PEstMjw8IlxuIjsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgSyA9IDE7CiAgICAgICAgICAgIGNvdXQ8PFMrMTw8IiAiPDxLLTE8PCJcbiI7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K