import sys

input = sys.stdin.readline



N = int(eval(input()))



lst_A = []

l_A_append = lst_A.append

lst_B = []

l_B_append = lst_B.append

for i in range(N):

    A, B = list(map(int, input().split()))

    l_A_append([A + B, A, B, i])

    l_B_append([A + B, B, A, i])

    

lst_A.sort(reverse = True)

lst_B.sort(reverse = True)

# print (lst)

ans = 0

check_lst = [False] * N



index_A = 0

index_B = 0

count = 0

while count < N:

    if count % 2 == 0: #高橋くんの番

        while check_lst[lst_A[index_A][3]]: #使われているとき-->index_Aを増やす

            index_A += 1

        ans += lst_A[index_A][1]

        check_lst[lst_A[index_A][3]] = True

        index_A += 1

    else: #青木さんの番

        while check_lst[lst_B[index_B][3]]: #使われていないとき -->index_Bを増やす

            index_B += 1

        ans -= lst_B[index_B][1]

        check_lst[lst_B[index_B][3]] = True

        index_B += 1

    count += 1

print (ans)

N = int(eval(input()))



lst  = []

l_append = lst.append

ans = 0

for i in range(N):

    A, B = list(map(int, input().split()))

    l_append(A + B)

    ans -= B



lst.sort(reverse = True)



for i in range(N):

    if i % 2 == 0:

        ans += lst[i]

    else:

        pass



print (ans)

import sys

input = sys.stdin.readline
N = int(eval(input()))
lst_A = []
l_A_append = lst_A.append
lst_B = []
l_B_append = lst_B.append
for i in range(N):
    A, B = list(map(int, input().split()))
    l_A_append([A + B, A, B, i])
    l_B_append([A + B, B, A, i])
lst_A.sort(reverse=True)
lst_B.sort(reverse=True)
# print (lst)
ans = 0
check_lst = [False] * N
index_A = 0
index_B = 0
count = 0
while count < N:
    if count % 2 == 0:  # 高橋くんの番
        while check_lst[lst_A[index_A][3]]:  # 使われているとき-->index_Aを増やす
            index_A += 1
        ans += lst_A[index_A][1]
        check_lst[lst_A[index_A][3]] = True
        index_A += 1
    else:  # 青木さんの番
        while check_lst[lst_B[index_B][3]]:  # 使われていないとき -->index_Bを増やす
            index_B += 1
        ans -= lst_B[index_B][1]
        check_lst[lst_B[index_B][3]] = True
        index_B += 1
    count += 1
print(ans)

N = int(eval(input()))
lst = []
l_append = lst.append
ans = 0
for i in range(N):
    A, B = list(map(int, input().split()))
    l_append(A + B)
    ans -= B
lst.sort(reverse=True)
for i in range(N):
    if i % 2 == 0:
        ans += lst[i]
    else:
        pass
print(ans)

-import sys - -input = sys.stdin.readline -lst_A = [] -l_A_append = lst_A.append -lst_B = [] -l_B_append = lst_B.append +lst = [] +l_append = lst.append +ans = 0 -    l_A_append([A + B, A, B, i]) -    l_B_append([A + B, B, A, i]) -lst_A.sort(reverse=True) -lst_B.sort(reverse=True) -# print (lst) -ans = 0 -check_lst = [False] * N -index_A = 0 -index_B = 0 -count = 0 -while count < N: -    if count % 2 == 0:  # 高橋くんの番 -        while check_lst[lst_A[index_A][3]]:  # 使われているとき-->index_Aを増やす -            index_A += 1 -        ans += lst_A[index_A][1] -        check_lst[lst_A[index_A][3]] = True -        index_A += 1 -    else:  # 青木さんの番 -        while check_lst[lst_B[index_B][3]]:  # 使われていないとき -->index_Bを増やす -            index_B += 1 -        ans -= lst_B[index_B][1] -        check_lst[lst_B[index_B][3]] = True -        index_B += 1 -    count += 1 +    l_append(A + B) +    ans -= B +lst.sort(reverse=True) +for i in range(N): +    if i % 2 == 0: +        ans += lst[i] +    else: +        pass