n = gets.to_i
ps = n.times.map { gets.split(' ').map(&:to_i) }

d1ps = ps.sort {|a, b| a[0] + a[1] <=> b[0] + b[1] }
d2ps = ps.sort {|a, b| a[0] - a[1] <=> b[0] - b[1] }
puts [
  (d1ps.first[0] - d1ps.last[0]).abs + (d1ps.first[1] - d1ps.last[1]).abs,
  (d2ps.first[0] - d2ps.last[0]).abs + (d2ps.first[1] - d2ps.last[1]).abs,
].max
