def highestx(array):
    lnn = len(array)
    highest = 0
    for i in range(1, lnn):
        if array[highest][0] < array[i][0]:
            highest = i
            continue
        elif array[highest][0] == array[i][0]:
            if array[highest][1] > array[i][1]:
                highest = i
    return highest


def lowestx(array):
    lnn = len(array)
    lowest = 0
    for i in range(1, lnn):
        if array[lowest][0] > array[i][0]:
            lowest = i
            continue
        elif array[lowest][0] == array[i][0]:
            if array[lowest][1] < array[i][1]:
                lowest = i
    return lowest


def highesty(array):
    lnn = len(array)
    highest = 0
    for i in range(1, lnn):
        if array[highest][1] < array[i][1]:
            highest = i
            continue
        elif array[highest][1] == array[i][1]:
            if array[highest][0] < array[i][0]:
                highest = i
    return highest


def lowesty(array):
    lnn = len(array)
    lowest = 0
    for i in range(1, lnn):
        if array[lowest][1] > array[i][1]:
            lowest = i
            continue
        elif array[lowest][1] == array[i][1]:
            if array[lowest][0] > array[i][0]:
                lowest = i
    return lowest


N = int(input())
body = []
for x in range(N):
    body.append([int(x) for x in input().split()])

while N > 4:
    p = highesty(body)
    body.pop(p)
    p = highestx(body)
    body.pop(p)
    p = lowesty(body)
    body.pop(p)
    p = lowestx(body)
    body.pop(p)
    N -= 4


ly = lowesty(body)
lx = lowestx(body)
hy = highesty(body)

lxhy = ((body[lx][0] - body[hy][0])**2 + (body[lx][1] - body[hy][1])**2)**(1/2)
lxly = ((body[lx][0] - body[ly][0])**2 + (body[lx][1] - body[ly][1])**2)**(1/2)
print(round(lxly*lxhy))