import sys
input = sys.stdin.readline

N = int(input())
X = []
Y = []
for _ in range(N):
    x, y = map(int, input().split())
    X.append(x + y)
    Y.append(x - y)
xmin = min(X)
xmax = max(X)
ymin = min(Y)
ymax = max(Y)

lb, ub = -1, 10**10
while ub - lb > 1:
    d = (lb + ub) // 2
    x1, x2 = xmin+d, xmax-d
    y1, y2 = ymin+d, ymax-d
    ok = True
    for _ in range(2):
        ok = True
        for x, y in zip(X, Y):
            if max(abs(x-x1), abs(y-y1)) > d and max(abs(x-x2), abs(y-y2)) > d:
                ok = False
                break
        if ok:
            break
        y1, y2 = y2, y1
    if ok:
        ub = d
    else:
        lb = d

print(ub)