#include <stdio.h>
using namespace std;
/// POTRZEBNE FUNKCJE
long long int minimum(long long int a, long long int b);
long long int maximum(long long int a, long long int b);
long long int absval(long long int a);
void quick_sort(long long int tab[], long long int tab2[], int lewy, int prawy);
/// POTRZEBNE ZMIENNE
int n;
long long int mx=50000000000000,my=50000000000000;
long long int dist;
int main()
{
scanf("%d", &n);
long long int x[n],y[n];
for(int i=0; i<n; i++)
{
scanf("%lld", &x[i]);
scanf("%lld", &y[i]);
x[i]=x[i]-y[i];
y[i]=x[i]+2*y[i];
}
quick_sort(x,y,0,n-1);
for(int i=0; i<n-1; i++)
{
int k=0;
while(x[i]==x[i+1]&&i<n-1)
{
i++;
k++;
}
quick_sort(y,x,i-k,i);
}
for(int i=0; i<n-1; i++)
{
dist=maximum(absval(x[i]-x[i+1]),absval(y[i]-y[i+1]));
if(dist<mx)
{
mx=dist;
}
}
quick_sort(y,x,0,n-1);
for(int i=0; i<n; i++)
{
int k=0;
while(y[i]==y[i+1]&&i<n-1)
{
i++;
k++;
}
quick_sort(x,y,i-k,i);
}
for(int i=0; i<n-1; i++)
{
dist=maximum(absval(x[i]-x[i+1]),absval(y[i]-y[i+1]));
if(dist<my)
{
my=dist;
}
}
dist=minimum(mx,my);
printf("%lld",dist);
return 0;
}
long long int minimum(long long int a, long long int b)
{
if(a<b)
{
return a;
}
else
{
return b;
}
}
long long int maximum(long long int a, long long int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
long long int absval(long long int a)
{
if(a<0)
{
return -a;
}
else
{
return a;
}
}
void quick_sort(long long int tab[], long long int tab2[], int lewy, int prawy) // sortowanie rosnace
{
if(prawy <= lewy)
{
return;
}
else
{
int i = lewy-1, j = prawy+1, pivot = tab[(lewy+prawy)/2];
while(1)
{
while(pivot>tab[++i]);
while(pivot<tab[--j]);
if( i <= j)
{
long long int p;
p=tab[i];tab[i]=tab[j];tab[j]=p;
p=tab2[i];tab2[i]=tab2[j];tab2[j]=p;
}
else
{
break;
}
}
if(j > lewy)
{
quick_sort(tab,tab2, lewy, j);
}
if(i < prawy)
{
quick_sort(tab,tab2, i, prawy);
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLy8gUE9UUlpFQk5FIEZVTktDSkUKbG9uZyBsb25nIGludCBtaW5pbXVtKGxvbmcgbG9uZyBpbnQgYSwgbG9uZyBsb25nIGludCBiKTsKbG9uZyBsb25nIGludCBtYXhpbXVtKGxvbmcgbG9uZyBpbnQgYSwgbG9uZyBsb25nIGludCBiKTsKbG9uZyBsb25nIGludCBhYnN2YWwobG9uZyBsb25nIGludCBhKTsKdm9pZCBxdWlja19zb3J0KGxvbmcgbG9uZyBpbnQgdGFiW10sIGxvbmcgbG9uZyBpbnQgdGFiMltdLCBpbnQgbGV3eSwgaW50IHByYXd5KTsKLy8vIFBPVFJaRUJORSBaTUlFTk5FCmludCBuOwpsb25nIGxvbmcgaW50IG14PTUwMDAwMDAwMDAwMDAwLG15PTUwMDAwMDAwMDAwMDAwOwpsb25nIGxvbmcgaW50IGRpc3Q7CmludCBtYWluKCkKewogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgbG9uZyBsb25nIGludCB4W25dLHlbbl07CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgc2NhbmYoIiVsbGQiLCAmeFtpXSk7CiAgICAgICAgc2NhbmYoIiVsbGQiLCAmeVtpXSk7CiAgICAgICAgeFtpXT14W2ldLXlbaV07CiAgICAgICAgeVtpXT14W2ldKzIqeVtpXTsKICAgIH0KICAgIHF1aWNrX3NvcnQoeCx5LDAsbi0xKTsKICAgIGZvcihpbnQgaT0wOyBpPG4tMTsgaSsrKQogICAgewogICAgICAgIGludCBrPTA7CiAgICAgICAgd2hpbGUoeFtpXT09eFtpKzFdJiZpPG4tMSkKICAgICAgICB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgaysrOwogICAgICAgIH0KICAgICAgICBxdWlja19zb3J0KHkseCxpLWssaSk7CiAgICB9CgogICAgZm9yKGludCBpPTA7IGk8bi0xOyBpKyspCiAgICB7CiAgICAgICAgZGlzdD1tYXhpbXVtKGFic3ZhbCh4W2ldLXhbaSsxXSksYWJzdmFsKHlbaV0teVtpKzFdKSk7CiAgICAgICAgaWYoZGlzdDxteCkKICAgICAgICB7CiAgICAgICAgICAgIG14PWRpc3Q7CiAgICAgICAgfQogICAgfQogICAgcXVpY2tfc29ydCh5LHgsMCxuLTEpOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKQogICAgewogICAgICAgIGludCBrPTA7CiAgICAgICAgd2hpbGUoeVtpXT09eVtpKzFdJiZpPG4tMSkKICAgICAgICB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgaysrOwogICAgICAgIH0KICAgICAgICBxdWlja19zb3J0KHgseSxpLWssaSk7CiAgICB9CiAgICBmb3IoaW50IGk9MDsgaTxuLTE7IGkrKykKICAgIHsKICAgICAgICBkaXN0PW1heGltdW0oYWJzdmFsKHhbaV0teFtpKzFdKSxhYnN2YWwoeVtpXS15W2krMV0pKTsKICAgICAgICBpZihkaXN0PG15KQogICAgICAgIHsKICAgICAgICAgICAgbXk9ZGlzdDsKICAgICAgICB9CiAgICB9CiAgICBkaXN0PW1pbmltdW0obXgsbXkpOwogICAgcHJpbnRmKCIlbGxkIixkaXN0KTsKCiAgICByZXR1cm4gMDsKfQoKbG9uZyBsb25nIGludCBtaW5pbXVtKGxvbmcgbG9uZyBpbnQgYSwgbG9uZyBsb25nIGludCBiKQp7CiAgICBpZihhPGIpCiAgICB7CiAgICAgICAgcmV0dXJuIGE7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgcmV0dXJuIGI7CiAgICB9Cn0KCmxvbmcgbG9uZyBpbnQgbWF4aW11bShsb25nIGxvbmcgaW50IGEsIGxvbmcgbG9uZyBpbnQgYikKewogICAgaWYoYT5iKQogICAgewogICAgICAgIHJldHVybiBhOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHJldHVybiBiOwogICAgfQp9Cgpsb25nIGxvbmcgaW50IGFic3ZhbChsb25nIGxvbmcgaW50IGEpCnsKICAgIGlmKGE8MCkKICAgIHsKICAgICAgICByZXR1cm4gLWE7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgICAgcmV0dXJuIGE7CiAgICB9Cn0KCnZvaWQgcXVpY2tfc29ydChsb25nIGxvbmcgaW50IHRhYltdLCBsb25nIGxvbmcgaW50IHRhYjJbXSwgaW50IGxld3ksIGludCBwcmF3eSkgLy8gc29ydG93YW5pZSByb3NuYWNlCnsKICAgIGlmKHByYXd5IDw9IGxld3kpCiAgICB7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGludCBpID0gbGV3eS0xLCBqID0gcHJhd3krMSwgcGl2b3QgPSB0YWJbKGxld3krcHJhd3kpLzJdOwoKICAgICAgICB3aGlsZSgxKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUocGl2b3Q+dGFiWysraV0pOwogICAgICAgICAgICB3aGlsZShwaXZvdDx0YWJbLS1qXSk7CiAgICAgICAgICAgIGlmKCBpIDw9IGopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvbmcgbG9uZyBpbnQgcDsKICAgICAgICAgICAgICAgIHA9dGFiW2ldO3RhYltpXT10YWJbal07dGFiW2pdPXA7CiAgICAgICAgICAgICAgICBwPXRhYjJbaV07dGFiMltpXT10YWIyW2pdO3RhYjJbal09cDsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgIH0KCiAgICAgICAgaWYoaiA+IGxld3kpCiAgICAgICAgewogICAgICAgICAgICBxdWlja19zb3J0KHRhYix0YWIyLCBsZXd5LCBqKTsKICAgICAgICB9CgogICAgICAgIGlmKGkgPCBwcmF3eSkKICAgICAgICB7CiAgICAgICAgICAgIHF1aWNrX3NvcnQodGFiLHRhYjIsIGksIHByYXd5KTsKICAgICAgICB9CiAgICB9Cn0K