N=gets.to_i
tl=tr=bl=br=nil
N.times{
    x,y=gets.split.map(&:to_i)
    if !tr||x+y>tr
        tr=x+y
    end
    if !br||x-y>br
        br=x-y
    end
    if !tl||-x+y>tl
        tl=-x+y
    end
    if !bl||-x-y>bl
        bl=-x-y
    end
}
#warn [tl,tr,bl,br].inspect
puts [(tr+bl).abs,(tl+br).abs].max
