#define _USE_MATH_DEFINES
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define lp(i,n) for(int i=0;i<(int)(n);i++)
#define lpi(i, j, n) for(int i=(j);i<(int)(n);i++)
#define all(v) ((v).begin()), ((v).end())
#define clr(v, d) memset(v, d, sizeof(v))
#define MP make_pair
ll n,k,t,m,a[1004][1004];
ll ans;
int main() {
freopen("dull.in","r",stdin);
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin>>t;
while(t--){
clr(a,0);
ans=0;
cin>>n>>m>>k;
if(!k){
cout<<"0 "<<n*m<<"\n";
continue;
}
vector<int>x(k),y(k);
vector<pair<int,int>>p(k);
lp(i,k){
cin>>x[i]>>y[i];
p[i]=MP(x[i],y[i]);
}
int cntx=0,cnty=0,curx=0,cury=0;
sort(all(x));
sort(all(y));
map<ll,ll>mpx,mpy,invmpx,invmpy;
mpx[0]=x[0]-1;
mpy[0]=y[0]-1;
lp(i,k){
if(curx!=x[i]){
mpx[++cntx]=x[i];
invmpx[x[i]]=cntx;
curx=x[i];
}
if(cury!=y[i]){
mpy[++cnty]=y[i];
invmpy[y[i]]=cnty;
cury=y[i];
}
}
if(n!=curx)
mpx[++cntx]=n;
if(m!=cury)
mpy[++cnty]=m;
lp(i,k)
a[invmpx[p[i].first]][invmpy[p[i].second]]=1;
lp(i,cntx)
lp(j,cnty){
a[i+1][j+1]+=a[i][j+1];
a[i+1][j+1]+=a[i+1][j];
a[i+1][j+1]-=a[i][j];
}
lpi(i,1,cntx+1)
lpi(j,1,cnty+1){
if(a[i][j] & 1 ){
ans+=(mpx[i]-mpx[i-1])*(mpy[j]-mpy[j-1]);
}
}
cout<<ans<<" "<<n*m - ans<<"\n";
}
}
I2RlZmluZSBfVVNFX01BVEhfREVGSU5FUwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwogCiNkZWZpbmUgbHAoaSxuKSAJICAgIGZvcihpbnQgaT0wO2k8KGludCkobik7aSsrKQojZGVmaW5lIGxwaShpLCBqLCBuKSAgICBmb3IoaW50IGk9KGopO2k8KGludCkobik7aSsrKQoKIAojZGVmaW5lIGFsbCh2KSAgCSAoKHYpLmJlZ2luKCkpLCAoKHYpLmVuZCgpKQoKI2RlZmluZSBjbHIodiwgZCkgICAgbWVtc2V0KHYsIGQsIHNpemVvZih2KSkKCiNkZWZpbmUgTVAgICAgICAgICAgIG1ha2VfcGFpcgoKbGwgbixrLHQsbSxhWzEwMDRdWzEwMDRdOwoKbGwgYW5zOwoKCgppbnQgbWFpbigpIHsKZnJlb3BlbigiZHVsbC5pbiIsInIiLHN0ZGluKTsgCgppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKY2luLnRpZShOVUxMKTsgIGNvdXQudGllKE5VTEwpOwpjaW4+PnQ7CndoaWxlKHQtLSl7CgljbHIoYSwwKTsKCWFucz0wOwoJY2luPj5uPj5tPj5rOwoJaWYoIWspewoJCWNvdXQ8PCIwICI8PG4qbTw8IlxuIjsKCQljb250aW51ZTsKCX0KCXZlY3RvcjxpbnQ+eChrKSx5KGspOwoJdmVjdG9yPHBhaXI8aW50LGludD4+cChrKTsKCWxwKGksayl7CgkJY2luPj54W2ldPj55W2ldOwoJCXBbaV09TVAoeFtpXSx5W2ldKTsKCX0KCWludCBjbnR4PTAsY250eT0wLGN1cng9MCxjdXJ5PTA7Cglzb3J0KGFsbCh4KSk7Cglzb3J0KGFsbCh5KSk7CgltYXA8bGwsbGw+bXB4LG1weSxpbnZtcHgsaW52bXB5OwoJbXB4WzBdPXhbMF0tMTsKCW1weVswXT15WzBdLTE7CglscChpLGspewoJCWlmKGN1cnghPXhbaV0pewoJCQltcHhbKytjbnR4XT14W2ldOwoJCQlpbnZtcHhbeFtpXV09Y250eDsKCQkJY3VyeD14W2ldOwoJCX0KCQlpZihjdXJ5IT15W2ldKXsKCQkJbXB5WysrY250eV09eVtpXTsKCQkJaW52bXB5W3lbaV1dPWNudHk7CgkJCWN1cnk9eVtpXTsKCQl9Cgl9CglpZihuIT1jdXJ4KQoJCW1weFsrK2NudHhdPW47CgkKCWlmKG0hPWN1cnkpCgkJbXB5WysrY250eV09bTsKCgkKCWxwKGksaykKCQlhW2ludm1weFtwW2ldLmZpcnN0XV1baW52bXB5W3BbaV0uc2Vjb25kXV09MTsKCglscChpLGNudHgpCgkJbHAoaixjbnR5KXsKCQkJYVtpKzFdW2orMV0rPWFbaV1baisxXTsKCQkJYVtpKzFdW2orMV0rPWFbaSsxXVtqXTsKCQkJYVtpKzFdW2orMV0tPWFbaV1bal07CgkJfQoKCWxwaShpLDEsY250eCsxKQoJCWxwaShqLDEsY250eSsxKXsKCQkJaWYoYVtpXVtqXSAmIDEgKXsKCQkJCWFucys9KG1weFtpXS1tcHhbaS0xXSkqKG1weVtqXS1tcHlbai0xXSk7CgkJCX0KCgkJfQoKCWNvdXQ8PGFuczw8IiAiPDxuKm0gLSBhbnM8PCJcbiI7Cgp9CgoKCn0K