n=int(input())
points = []
for _ in range(n):
    x, y = map(int, input().split())
    points.append((x,y))

sorted(points, key=lambda p: p[0])
points = sorted(points)
# print(points)

x_dist = abs(points[0][0] - points[-1][0])
y_dist = 0
for i in range(len(points) - 1):
    y_dist += abs(points[i][1] - points[i+1][1]) 
# print(x_dist , y_dist)

total1=x_dist+y_dist
points = sorted(points, key=lambda p: (p[0], -p[1]))

x_dist = abs(points[0][0] - points[-1][0])
y_dist = 0
for i in range(len(points) - 1):
    y_dist += abs(points[i][1] - points[i+1][1]) 
total2=x_dist+y_dist

print(min(total1, total2))


# x_dist = abs(points[0][0] - points[-1][0])
# points_change = []
# last_i = 0

# for i in range(1, len(points)):
#     if points[i-1][0] != points[i][0]:
#         points_change.append([last_i, i])
#         last_i=i
# print(points_change)

# start=+1
# y_dist=0
# for i, j in points_change:
#     if j-i > 1:

#     start*=-1