import math
def find(u, par):
if par[u] != u:
par[u] = find(par[u], par)
return par[u]
def union(u, v, par, size):
u_root = find(u, par)
v_root = find(v, par)
if u_root == v_root:
return
if size[u_root] < size[v_root]:
par[u_root] = v_root
size[v_root] += size[u_root]
else:
par[v_root] = u_root
size[u_root] += size[v_root]
def ip():
return map(int,input().split())
T=1
T=int(input())
for __ in range(T):
n=int(input())
x=[]
y=[]
lst=[]
for _ in range(n):
a,b=ip()
x.append(a)
y.append(b)
lst.append((a,b))
# x=[1,1,2]
# y=[1,2,1]
# lst=[(1,1),(1,2),(2,1)]
# n=3
if n==1:
print(1)
continue
x.sort()
y.sort()
mn=(x[-1]-x[0]+1)*(y[-1]-y[0]+1)
for i in range(n):
a,b=lst[i]
x0=x[0]
x1=x[-1]
y0=y[0]
y1=y[-1]
if len(x)>1:
if a==x[-1] and x[-2]!=x[-1]:
x1=x[-2]
if a==x[0] and x[1]!=x[0]:
x0=x[1]
if len(y)>1:
if b==y[-1] and y[-2]!=y[-1]:
y1=y[-2]
if b==x[0] and y[1]!=y[0]:
y0=y[1]
area=(x1-x0+1)*(y1-y0+1)
if area>n-1:
mn=min(mn,area)
elif area==n-1:
mn=min(mn,area+min(x1-x0+1,y1-y0+1))
print(mn)
aW1wb3J0IG1hdGgKZGVmIGZpbmQodSwgcGFyKToKICAKICAgIGlmIHBhclt1XSAhPSB1OgogICAgICAgIHBhclt1XSA9IGZpbmQocGFyW3VdLCBwYXIpCiAgICByZXR1cm4gcGFyW3VdCgpkZWYgdW5pb24odSwgdiwgcGFyLCBzaXplKToKICAgIHVfcm9vdCA9IGZpbmQodSwgcGFyKQogICAgdl9yb290ID0gZmluZCh2LCBwYXIpCgogICAgaWYgdV9yb290ID09IHZfcm9vdDoKICAgICAgICByZXR1cm4gCgoKICAgIGlmIHNpemVbdV9yb290XSA8IHNpemVbdl9yb290XToKICAgICAgICBwYXJbdV9yb290XSA9IHZfcm9vdAogICAgICAgIHNpemVbdl9yb290XSArPSBzaXplW3Vfcm9vdF0KICAgIGVsc2U6CiAgICAgICAgcGFyW3Zfcm9vdF0gPSB1X3Jvb3QKICAgICAgICBzaXplW3Vfcm9vdF0gKz0gc2l6ZVt2X3Jvb3RdCgpkZWYgaXAoKToKICAgIHJldHVybiBtYXAoaW50LGlucHV0KCkuc3BsaXQoKSkKCgoKClQ9MQpUPWludChpbnB1dCgpKQpmb3IgX18gaW4gcmFuZ2UoVCk6CiAgICBuPWludChpbnB1dCgpKQogICAgeD1bXQogICAgeT1bXQogICAgbHN0PVtdCiAgICBmb3IgXyBpbiByYW5nZShuKToKICAgICAgICBhLGI9aXAoKQogICAgICAgIHguYXBwZW5kKGEpCiAgICAgICAgeS5hcHBlbmQoYikKICAgICAgICBsc3QuYXBwZW5kKChhLGIpKQogICAgIyB4PVsxLDEsMl0KICAgICMgeT1bMSwyLDFdCiAgICAjIGxzdD1bKDEsMSksKDEsMiksKDIsMSldCiAgICAjIG49MwogICAgaWYgbj09MToKICAgICAgICBwcmludCgxKQogICAgICAgIGNvbnRpbnVlCgoKICAgIHguc29ydCgpCiAgICB5LnNvcnQoKQoKICAgIG1uPSh4Wy0xXS14WzBdKzEpKih5Wy0xXS15WzBdKzEpCiAgICBmb3IgaSBpbiByYW5nZShuKToKICAgICAgICBhLGI9bHN0W2ldCgogICAgICAgIHgwPXhbMF0KICAgICAgICB4MT14Wy0xXQogICAgICAgIHkwPXlbMF0KICAgICAgICB5MT15Wy0xXQogICAgCiAgICAgICAgaWYgbGVuKHgpPjE6CiAgICAgICAgICAgIGlmIGE9PXhbLTFdIGFuZCB4Wy0yXSE9eFstMV06CiAgICAgICAgICAgICAgICB4MT14Wy0yXQogICAgICAgICAgICBpZiBhPT14WzBdIGFuZCB4WzFdIT14WzBdOgogICAgICAgICAgICAgICAgeDA9eFsxXQogICAgICAgIGlmIGxlbih5KT4xOgogICAgICAgICAgICAKICAgICAgICAgICAgaWYgYj09eVstMV0gYW5kIHlbLTJdIT15Wy0xXToKICAgICAgICAgICAgICAgIHkxPXlbLTJdCiAgICAgICAgICAgIGlmIGI9PXhbMF0gYW5kIHlbMV0hPXlbMF06CiAgICAgICAgICAgICAgICB5MD15WzFdCiAgICAgICAgYXJlYT0oeDEteDArMSkqKHkxLXkwKzEpCiAgICAgICAgaWYgYXJlYT5uLTE6CiAgICAgICAgICAgIG1uPW1pbihtbixhcmVhKQogICAgICAgIGVsaWYgYXJlYT09bi0xOgogICAgICAgICAgICBtbj1taW4obW4sYXJlYSttaW4oeDEteDArMSx5MS15MCsxKSkKICAgIAogICAgcHJpbnQobW4pCgogICAgICAgIA==
NwozCjEgMQoxIDIKMiAxCjUKMSAxCjIgNgo2IDQKMyAzCjggMgo0CjEgMQoxIDEwMDAwMDAwMDAKMTAwMDAwMDAwMCAxCjEwMDAwMDAwMDAgMTAwMDAwMDAwMAoxCjEgMQo1CjEgMgo0IDIKNCAzCjMgMQozIDIKMwoxIDEKMiA1CjIgMgo0CjQgMwozIDEKNCA0CjEgMgo=
7
3
1 1
1 2
2 1
5
1 1
2 6
6 4
3 3
8 2
4
1 1
1 1000000000
1000000000 1
1000000000 1000000000
1
1 1
5
1 2
4 2
4 3
3 1
3 2
3
1 1
2 5
2 2
4
4 3
3 1
4 4
1 2