#include<bits/stdc++.h>
#define ll long long
#define vi vector<int>
#define vll vector<ll>
#define F first
#define S second
#define f(i,s,n) for(int i=(int)s;i<=(int)n;++i)
#define Fast ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
void solve()
{
int n;cin>>n;
pair<ll,ll> minx,maxx,miny,maxy;
minx={INT_MAX,INT_MAX};
miny={INT_MAX,INT_MAX};
maxx={INT_MIN,INT_MIN};
maxy={INT_MIN,INT_MIN};
f(i,0,n-1){
ll x,y;cin>>x>>y;
if(minx.F==x){
if(y<minx.S){
minx={x,y};
}
}
if(maxx.F==x){
if(y>maxx.S){
maxx={x,y};
}
}
if(maxy.S==y){
if(x>maxy.F){
maxy={x,y};
}
}
if(miny.S==y){
if(x<miny.F){
miny={x,y};
}
}
if(x<minx.F){
minx={x,y};
}
if(y<miny.S){
miny={x,y};
}
if(x>maxx.F){
maxx={x,y};
}
if(y>maxy.S){
maxy={x,y};
}
}
ll ans=max((ll)abs(maxy.S-miny.S)+abs(maxy.F-miny.F),(ll)abs(maxx.F-minx.F)+abs(maxx.S-minx.S));
ans=max(ans,max(abs(maxy.S-minx.S)+abs(maxy.F-minx.F),abs(maxx.F-maxy.F)+abs(maxx.S-maxy.S)));
ans=max(ans,max(abs(maxx.F-miny.F)+abs(maxx.S-miny.S),abs(miny.S-minx.S)+abs(miny.F-minx.F)));
cout<<ans<<'n';
}
int main()
{ Fast;
//int t;cin>>t;
//while(t--)
solve();
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}