n = gets.to_i
def manhattan(a, b)
  (a[0] - b[0]).abs + (a[1] - b[1]).abs
end
xn = []
yn = []
points = n.times.map do
  x, y = gets.chomp.split(' ').map(&:to_i)
  xn << x + y
  yn << x - y
end
diam = [xn.max - xn.min, yn.max - yn.min].max
p diam
