n = gets.to_i
w_max = -1
w_min = (10**9) + 1
z_max = -1
z_min = (10**9) + 1
n.times do
  x,y = gets.chomp.split(' ').map(&:to_i)
  w = x + y
  z = x - y
  if w_max <= w
    w_max = w
  end
  if w_min >= w
    w_min = w
  end
  if z_max <= z
    z_max = z
  end
  if z_min >= z
    z_min = z
  end
end
puts [w_max-w_min,z_max-z_min].max