N = int(eval(input()))

X = [list(map(int, input().split())) for _ in range(N)]



lb = sorted(v for v, _ in X)

ub = sorted(v for _, v in X)



if N % 2 == 0:

    l = lb[N // 2 - 1] + lb[N // 2]

    u = ub[N // 2 - 1] + ub[N // 2]

    print((u - l + 1))

else:

    l = lb[N // 2]

    u = ub[N // 2]

    print((u - l + 1))


N = int(eval(input()))

A = []

B = []

for _ in range(N):

    a, b = list(map(int, input().split()))

    A.append(a)

    B.append(b)



A.sort()

B.sort()



if N % 2 == 0:

    l = A[N // 2 - 1] + A[N // 2]

    u = B[N // 2 - 1] + B[N // 2]

    print((u - l + 1))

else:

    l = A[N // 2]

    u = B[N // 2]

    print((u - l + 1))

N = int(eval(input()))
X = [list(map(int, input().split())) for _ in range(N)]
lb = sorted(v for v, _ in X)
ub = sorted(v for _, v in X)
if N % 2 == 0:
    l = lb[N // 2 - 1] + lb[N // 2]
    u = ub[N // 2 - 1] + ub[N // 2]
    print((u - l + 1))
else:
    l = lb[N // 2]
    u = ub[N // 2]
    print((u - l + 1))

N = int(eval(input()))
A = []
B = []
for _ in range(N):
    a, b = list(map(int, input().split()))
    A.append(a)
    B.append(b)
A.sort()
B.sort()
if N % 2 == 0:
    l = A[N // 2 - 1] + A[N // 2]
    u = B[N // 2 - 1] + B[N // 2]
    print((u - l + 1))
else:
    l = A[N // 2]
    u = B[N // 2]
    print((u - l + 1))

-X = [list(map(int, input().split())) for _ in range(N)] -lb = sorted(v for v, _ in X) -ub = sorted(v for _, v in X) +A = [] +B = [] +for _ in range(N): +    a, b = list(map(int, input().split())) +    A.append(a) +    B.append(b) +A.sort() +B.sort() -    l = lb[N // 2 - 1] + lb[N // 2] -    u = ub[N // 2 - 1] + ub[N // 2] +    l = A[N // 2 - 1] + A[N // 2] +    u = B[N // 2 - 1] + B[N // 2] -    l = lb[N // 2] -    u = ub[N // 2] +    l = A[N // 2] +    u = B[N // 2]