#include <iostream>
#include <cmath>
#include <climits>
using namespace std;
struct Point
{
long long x;
long long y;
Point(long long x ,long long y)
{
this->x = x;
this->y = y;
}
};
int main()
{
int n;
Point temp(0, 0);
cin >> n;
// initial data
Point tr(LONG_LONG_MIN, LONG_LONG_MIN); // top right
Point tl(LONG_LONG_MAX, LONG_LONG_MIN); // top left
Point br(LONG_LONG_MIN, LONG_LONG_MAX); // bottom right
Point bl(LONG_LONG_MAX, LONG_LONG_MAX); // bottom left
while(n--)
{
cin >> temp.x >> temp.y;
if(temp.x <= tl.x && temp.y >= tl.y)
tl = temp;
if(temp.x >= tr.x && temp.y >= tr.y)
tr = temp;
if(temp.x <= bl.x && temp.y <= bl.y)
bl = temp;
if(temp.x >= br.x && temp.y <= br.y)
br = temp;
}
// distances
long long d1 = abs(tr.x - bl.x) + abs(tr.y - bl.y);
long long d2 = abs(tl.x - br.x) + abs(tl.y - br.y);
long long d3 = abs(tl.x - tr.x) + abs(tl.y - tr.y);
long long d4 = abs(bl.x - br.x) + abs(bl.y - br.y);
long long d5 = abs(tl.x - bl.x) + abs(tl.y - bl.y);
long long d6 = abs(tr.x - br.x) + abs(tr.y - br.y);
// biggest distance
long long result = max(max(d1, d2), max(d3, d4));
result = max(result, max(d5, d6));
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjbGltaXRzPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBQb2ludAp7CiAgICBsb25nIGxvbmcgeDsKICAgIGxvbmcgbG9uZyB5OwoKICAgIFBvaW50KGxvbmcgbG9uZyB4ICxsb25nIGxvbmcgeSkKICAgIHsKICAgICAgICB0aGlzLT54ID0geDsKICAgICAgICB0aGlzLT55ID0geTsKICAgIH0KfTsKCmludCBtYWluKCkKewogICAgaW50IG47CiAgICBQb2ludCB0ZW1wKDAsIDApOwogICAgY2luID4+IG47CgogICAgLy8gaW5pdGlhbCBkYXRhCiAgICBQb2ludCB0cihMT05HX0xPTkdfTUlOLCBMT05HX0xPTkdfTUlOKTsgIC8vIHRvcCByaWdodAogICAgUG9pbnQgdGwoTE9OR19MT05HX01BWCwgTE9OR19MT05HX01JTik7ICAvLyB0b3AgbGVmdAogICAgUG9pbnQgYnIoTE9OR19MT05HX01JTiwgTE9OR19MT05HX01BWCk7ICAvLyBib3R0b20gcmlnaHQKICAgIFBvaW50IGJsKExPTkdfTE9OR19NQVgsIExPTkdfTE9OR19NQVgpOyAgLy8gYm90dG9tIGxlZnQKCiAgICB3aGlsZShuLS0pCiAgICB7CiAgICAgICAgY2luID4+IHRlbXAueCA+PiB0ZW1wLnk7CgogICAgICAgIGlmKHRlbXAueCA8PSB0bC54ICYmIHRlbXAueSA+PSB0bC55KQogICAgICAgICAgICB0bCA9IHRlbXA7CiAgICAgICAgaWYodGVtcC54ID49IHRyLnggJiYgdGVtcC55ID49IHRyLnkpCiAgICAgICAgICAgIHRyID0gdGVtcDsKICAgICAgICBpZih0ZW1wLnggPD0gYmwueCAmJiB0ZW1wLnkgPD0gYmwueSkKICAgICAgICAgICAgYmwgPSB0ZW1wOwogICAgICAgIGlmKHRlbXAueCA+PSBici54ICYmIHRlbXAueSA8PSBici55KQogICAgICAgICAgICBiciA9IHRlbXA7CiAgICB9CgogICAgLy8gZGlzdGFuY2VzCiAgICBsb25nIGxvbmcgZDEgPSBhYnModHIueCAtIGJsLngpICsgYWJzKHRyLnkgLSBibC55KTsKICAgIGxvbmcgbG9uZyBkMiA9IGFicyh0bC54IC0gYnIueCkgKyBhYnModGwueSAtIGJyLnkpOwogICAgbG9uZyBsb25nIGQzID0gYWJzKHRsLnggLSB0ci54KSArIGFicyh0bC55IC0gdHIueSk7CiAgICBsb25nIGxvbmcgZDQgPSBhYnMoYmwueCAtIGJyLngpICsgYWJzKGJsLnkgLSBici55KTsKICAgIGxvbmcgbG9uZyBkNSA9IGFicyh0bC54IC0gYmwueCkgKyBhYnModGwueSAtIGJsLnkpOwogICAgbG9uZyBsb25nIGQ2ID0gYWJzKHRyLnggLSBici54KSArIGFicyh0ci55IC0gYnIueSk7CiAgICAgICAgCiAgICAvLyBiaWdnZXN0IGRpc3RhbmNlCiAgICBsb25nIGxvbmcgcmVzdWx0ID0gbWF4KG1heChkMSwgZDIpLCBtYXgoZDMsIGQ0KSk7CiAgICByZXN1bHQgPSBtYXgocmVzdWx0LCBtYXgoZDUsIGQ2KSk7CiAgICAKICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K