n = gets.to_i
nodes = n.times.map{ gets.split.map(&:to_i) }
d = nodes.map { [_1, _2, _1 + _2, _1 - _2] }.sort_by{_3}
d1max = d.last[2]
d1min = d.first[2]
d = d.sort_by{_4}
d2max = d.last[3]
d2min = d.first[3]
puts [d1max - d1min, d2max - d2min].max
