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)