N = int(input())

volcs = []
for n in range(N):
    a, b = input().split(' ')
    a, b = int(a), int(b)
    # print(a, b)
    volcs.append((a,b))

# sort left to right

# sort up to down
volcs.sort(key=lambda tup : tup[1])
volcs.sort(key=lambda tup : tup[0])
# print("volcs (up to down): ", volcs)

first_cost = 0
prev_volc = volcs[0]
for i in range(1, len(volcs)):
    curr_volc = volcs[i]
    first_cost += abs(prev_volc[0] - curr_volc[0]) + abs(prev_volc[1] - curr_volc[1])
    prev_volc = curr_volc

volcs.sort(key=lambda tup : tup[1], reverse=True)
volcs.sort(key=lambda tup : tup[0])
# print("volcs (down to up): ", volcs)

second_cost = 0
prev_volc = volcs[0]
for i in range(1, len(volcs)):
    curr_volc = volcs[i]
    second_cost += abs(prev_volc[0] - curr_volc[0]) + abs(prev_volc[1] - curr_volc[1])
    prev_volc = curr_volc


# print("cost: ", min(first_cost, second_cost))
print(min(first_cost, second_cost))
