#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
using namespace std;
#define sp(x) fixed << setprecision(x)
#define memo(a,b) memset(a,b,sizeof(a))
int main ()
{
ios_base::sync_with_stdio(0);cin.tie(0);
int test;
cin >>test;
while (test--)
{
ll arr[110][110]; memo(arr,0);
bool val[110][110]; memo(val,0);
ll n; cin>>n;
for(ll i=0;i<n;i++)
{
ll a,b; cin>>a>>b;
arr[b+3][a+3]=1;
}
ll vi[]={1,1,0,0,-1,-1};
ll vj[]={1,-1,1,-1,1,-1};
ll ans=0;
for(ll i=1;i<=105;i++)
for(ll j=1;j<=105;j++)
{
if(arr[i][j])
{
for(ll x=0;x<=5;x++)
{
if(arr[i+vi[x]][j+vj[x]] && !val[i+vi[x]][j+vj[x]])
{
val[i][j]=1;
ans++;
}
}
}
}
for(ll i=3;i<=105;i++)
{
for(ll j=3;j<=105;j++)
if(arr[i][j] && arr[i][j+1] && arr[i+1][j] && arr[i+1][j+1]) ans--;
}
cout<<ans<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAiXG4iCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgc3AoeCkgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpCiNkZWZpbmUgbWVtbyhhLGIpIG1lbXNldChhLGIsc2l6ZW9mKGEpKQoKCmludCBtYWluICgpCnsKaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwppbnQgdGVzdDsKY2luID4+dGVzdDsKd2hpbGUgKHRlc3QtLSkKewoKCmxsIGFyclsxMTBdWzExMF07IG1lbW8oYXJyLDApOwpib29sIHZhbFsxMTBdWzExMF07IG1lbW8odmFsLDApOwpsbCBuOyBjaW4+Pm47CmZvcihsbCBpPTA7aTxuO2krKykKewogICAgbGwgYSxiOyBjaW4+PmE+PmI7CiAgICBhcnJbYiszXVthKzNdPTE7Cn0KCmxsIHZpW109ezEsMSwwLDAsLTEsLTF9OwpsbCB2altdPXsxLC0xLDEsLTEsMSwtMX07CmxsIGFucz0wOwpmb3IobGwgaT0xO2k8PTEwNTtpKyspCmZvcihsbCBqPTE7ajw9MTA1O2orKykKewogICAgaWYoYXJyW2ldW2pdKQogICAgewogICAgICAgIGZvcihsbCB4PTA7eDw9NTt4KyspCiAgICAgICAgewogICAgICAgICAgICBpZihhcnJbaSt2aVt4XV1bait2alt4XV0gJiYgIXZhbFtpK3ZpW3hdXVtqK3ZqW3hdXSkgIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2YWxbaV1bal09MTsKICAgICAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cgpmb3IobGwgaT0zO2k8PTEwNTtpKyspCnsKICAgIGZvcihsbCBqPTM7ajw9MTA1O2orKykKICAgIGlmKGFycltpXVtqXSAmJiBhcnJbaV1baisxXSAmJiBhcnJbaSsxXVtqXSAmJiBhcnJbaSsxXVtqKzFdKSBhbnMtLTsKfQoKY291dDw8YW5zPDxlbmRsOwoKfQoKfQo=