#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define ii pair<long long , int>
#define lll pair<long long , pair<long long , long long>>
#define lii pair<long long , pair<long long , int>>
#define iii pair<int , pair<int , int>>
#define iiii pair<pair<int , int> , pair<int , int>>
#define llll pair<pair<__int128 , __int128> , pair<__int128 , __int128>>
#define li pair<long long , int>
#define db long double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const long long INF = 1e16;
const int N = 5e5 + 7;
long long _min[21][N] , _max[21][N] , _min_b[21][N] , _min_c[21][N] , _min_d[21][N];
int n;
struct gv{
long long c , s;
};
gv a[N];
bool cmp(gv x , gv y){
return x.c < y.c;
}
void inp(){
cin >> n;
for (int i = 1 ; i <= n ; ++i){
cin >> a[i].c >> a[i].s;
}
sort(a + 1 , a + n + 1 , cmp);
// for (int i = 1 ; i <= n ; ++i){
// cout << a[i].c << " " << a[i].s << '\n';
// }
for (int i = 1 ; i <= n ; ++i){
_max[0][i] = a[i].s;
_min[0][i] = a[i].s;
}
for (int j = 1 ; j <= 19 ; ++j){
for (int i = 1 ; i + (1 << j) - 1 <= n ; ++i){
_max[j][i] = max(_max[j - 1][i] , _max[j - 1][i + (1 << j - 1)]);
_min[j][i] = min(_min[j - 1][i] , _min[j - 1][i + (1 << j - 1)]);
}
}
}
long long get_max(int l , int r){
if (l > r) return 0;
int k = _LOG2(r - l + 1);
return max(_max[k][l] , _max[k][r - (1 << k) + 1]);
}
long long get_min(int l , int r){
if (l > r) return INF;
int k = _LOG2(r - l + 1);
return min(_min[k][l] , _min[k][r - (1 << k) + 1]);
}
void ktao(){
for (int i = 1 ; i < n ; ++i){
_min_b[0][i] = a[i].c - get_min(i + 1 , n);
_min_c[0][i] = a[i].c + get_max(i + 1 , n);
_min_d[0][i] = a[i].c + get_max(i + 1 , n) - get_min(i + 1 , n);
}
_min_b[0][n] = a[n].c;
_min_c[0][n] = a[n].c;
_min_d[0][n] = a[n].c;
for (int j = 1 ; j <= 19 ; ++j){
for (int i = 1 ; i + (1 << j) - 1 <= n ; ++i){
_min_b[j][i] = min(_min_b[j - 1][i] , _min_b[j - 1][i + (1 << j - 1)]);
_min_c[j][i] = min(_min_c[j - 1][i] , _min_c[j - 1][i + (1 << j - 1)]);
_min_d[j][i] = min(_min_d[j - 1][i] , _min_d[j - 1][i + (1 << j - 1)]);
}
}
}
long long get_min_b(int l , int r){
if (l > r) return INF;
int k = _LOG2(r - l + 1);
return min(_min_b[k][l] , _min_b[k][r - (1 << k) + 1]);
}
long long get_min_c(int l , int r){
if (l > r) return INF;
int k = _LOG2(r - l + 1);
return min(_min_c[k][l] , _min_c[k][r - (1 << k) + 1]);
}
long long get_min_d(int l , int r){
if (l > r) return INF;
int k = _LOG2(r - l + 1);
return min(_min_d[k][l] , _min_d[k][r - (1 << k) + 1]);
}
long long sol(int id){
long long res = INF;
long long Max = get_max(1 , id - 1) , Min = get_min(1 , id - 1);
if (id == n) return Max - Min;
int l = id + 1 , r = n , mid , pos1 = n + 1;
while (l <= r){
mid = (l + r) >> 1;
if (get_min(mid , n) >= Min && get_max(mid , n) <= Max){
pos1 = mid;
r = mid - 1;
}
else l = mid + 1;
}
if (pos1 <= n) res = min(res , a[pos1 - 1].c - a[id].c + Max - Min);
l = id + 1 , r = n;
int pos2 = id;
while (l <= r){
mid = (l + r) >> 1;
if (get_min(mid , n) <= Min && get_max(mid , n) >= Max){
pos2 = mid;
l = mid + 1;
}
else r = mid - 1;
}
if (pos2 > id) res = min(res , get_min_d(id , pos2 - 1) - a[id].c);
if (pos1 - pos2 <= 1) return res;
if (get_max(pos2 + 1 , n) > Max){
res = min(res , get_min_c(pos2 , pos1 - 2) - a[id].c - Min);
if (pos1 > n)
res = min(res , a[n].c - a[id].c + Max - Min);
}
if (get_min(pos2 + 1 , n) < Min){
res = min(res , get_min_b(pos2 , pos1 - 2) - a[id].c + Max);
if (pos1 > n)
res = min(res , a[n].c - a[id].c + Max - Min);
}
return res;
}
void solve(){
ktao();
long long res = INF;
for (int i = 1 ; i <= n ; ++i){
res = min(res , sol(i));
}
cout << res;
}
int main(){
// freopen("difmax.inp" , "r" , stdin);
// freopen("difmax.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGlpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGxsbCBwYWlyPGxvbmcgbG9uZyAsIHBhaXI8bG9uZyBsb25nICwgbG9uZyBsb25nPj4KI2RlZmluZSBsaWkgcGFpcjxsb25nIGxvbmcgLCBwYWlyPGxvbmcgbG9uZyAsIGludD4+CiNkZWZpbmUgaWlpIHBhaXI8aW50ICwgcGFpcjxpbnQgLCBpbnQ+PgojZGVmaW5lIGlpaWkgcGFpcjxwYWlyPGludCAsIGludD4gLCBwYWlyPGludCAsIGludD4+CiNkZWZpbmUgbGxsbCBwYWlyPHBhaXI8X19pbnQxMjggLCBfX2ludDEyOD4gLCBwYWlyPF9faW50MTI4ICwgX19pbnQxMjg+PgojZGVmaW5lIGxpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGRiIGxvbmcgZG91YmxlCiNkZWZpbmUgb25CaXQobWFzayAsIGkpIChtYXNrIHwgKDEgPDwgaSkpCiNkZWZpbmUgb2ZmQml0KG1hc2sgLCBpKSAobWFzayAmICh+KDEgPDwgaSkpKQoKY29uc3QgbG9uZyBsb25nIElORiA9IDFlMTY7CmNvbnN0IGludCBOID0gNWU1ICsgNzsKbG9uZyBsb25nIF9taW5bMjFdW05dICwgX21heFsyMV1bTl0gLCBfbWluX2JbMjFdW05dICwgX21pbl9jWzIxXVtOXSAsIF9taW5fZFsyMV1bTl07CmludCBuOwoKc3RydWN0IGd2ewogICAgbG9uZyBsb25nIGMgLCBzOwp9OwoKZ3YgYVtOXTsKCmJvb2wgY21wKGd2IHggLCBndiB5KXsKICAgIHJldHVybiB4LmMgPCB5LmM7Cn0KCnZvaWQgaW5wKCl7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICBjaW4gPj4gYVtpXS5jID4+IGFbaV0uczsKICAgIH0KCiAgICBzb3J0KGEgKyAxICwgYSArIG4gKyAxICwgY21wKTsKLy8gICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewovLyAgICAgICAgY291dCA8PCBhW2ldLmMgPDwgIiAiIDw8IGFbaV0ucyA8PCAnXG4nOwovLyAgICB9CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7ICsraSl7CiAgICAgICAgX21heFswXVtpXSA9IGFbaV0uczsKICAgICAgICBfbWluWzBdW2ldID0gYVtpXS5zOwogICAgfQoKICAgIGZvciAoaW50IGogPSAxIDsgaiA8PSAxOSA7ICsrail7CiAgICAgICAgZm9yIChpbnQgaSA9IDEgOyBpICsgKDEgPDwgaikgLSAxIDw9IG4gOyArK2kpewogICAgICAgICAgICBfbWF4W2pdW2ldID0gbWF4KF9tYXhbaiAtIDFdW2ldICwgX21heFtqIC0gMV1baSArICgxIDw8IGogLSAxKV0pOwogICAgICAgICAgICBfbWluW2pdW2ldID0gbWluKF9taW5baiAtIDFdW2ldICwgX21pbltqIC0gMV1baSArICgxIDw8IGogLSAxKV0pOwogICAgICAgIH0KICAgIH0KfQoKbG9uZyBsb25nIGdldF9tYXgoaW50IGwgLCBpbnQgcil7CiAgICBpZiAobCA+IHIpIHJldHVybiAwOwogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1heChfbWF4W2tdW2xdICwgX21heFtrXVtyIC0gKDEgPDwgaykgKyAxXSk7Cn0KCmxvbmcgbG9uZyBnZXRfbWluKGludCBsICwgaW50IHIpewogICAgaWYgKGwgPiByKSByZXR1cm4gSU5GOwogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1pbihfbWluW2tdW2xdICwgX21pbltrXVtyIC0gKDEgPDwgaykgKyAxXSk7Cn0KCnZvaWQga3RhbygpewogICAgZm9yIChpbnQgaSA9IDEgOyBpIDwgbiA7ICsraSl7CiAgICAgICAgX21pbl9iWzBdW2ldID0gYVtpXS5jIC0gZ2V0X21pbihpICsgMSAsIG4pOwogICAgICAgIF9taW5fY1swXVtpXSA9IGFbaV0uYyArIGdldF9tYXgoaSArIDEgLCBuKTsKICAgICAgICBfbWluX2RbMF1baV0gPSBhW2ldLmMgKyBnZXRfbWF4KGkgKyAxICwgbikgLSBnZXRfbWluKGkgKyAxICwgbik7CiAgICB9CiAgICBfbWluX2JbMF1bbl0gPSBhW25dLmM7CiAgICBfbWluX2NbMF1bbl0gPSBhW25dLmM7CiAgICBfbWluX2RbMF1bbl0gPSBhW25dLmM7CgogICAgZm9yIChpbnQgaiA9IDEgOyBqIDw9IDE5IDsgKytqKXsKICAgICAgICBmb3IgKGludCBpID0gMSA7IGkgKyAoMSA8PCBqKSAtIDEgPD0gbiA7ICsraSl7CiAgICAgICAgICAgIF9taW5fYltqXVtpXSA9IG1pbihfbWluX2JbaiAtIDFdW2ldICwgX21pbl9iW2ogLSAxXVtpICsgKDEgPDwgaiAtIDEpXSk7CiAgICAgICAgICAgIF9taW5fY1tqXVtpXSA9IG1pbihfbWluX2NbaiAtIDFdW2ldICwgX21pbl9jW2ogLSAxXVtpICsgKDEgPDwgaiAtIDEpXSk7CiAgICAgICAgICAgIF9taW5fZFtqXVtpXSA9IG1pbihfbWluX2RbaiAtIDFdW2ldICwgX21pbl9kW2ogLSAxXVtpICsgKDEgPDwgaiAtIDEpXSk7CiAgICAgICAgfQogICAgfQp9Cgpsb25nIGxvbmcgZ2V0X21pbl9iKGludCBsICwgaW50IHIpewogICAgaWYgKGwgPiByKSByZXR1cm4gSU5GOwogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1pbihfbWluX2Jba11bbF0gLCBfbWluX2Jba11bciAtICgxIDw8IGspICsgMV0pOwp9Cgpsb25nIGxvbmcgZ2V0X21pbl9jKGludCBsICwgaW50IHIpewogICAgaWYgKGwgPiByKSByZXR1cm4gSU5GOwogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1pbihfbWluX2Nba11bbF0gLCBfbWluX2Nba11bciAtICgxIDw8IGspICsgMV0pOwp9Cgpsb25nIGxvbmcgZ2V0X21pbl9kKGludCBsICwgaW50IHIpewogICAgaWYgKGwgPiByKSByZXR1cm4gSU5GOwogICAgaW50IGsgPSBfTE9HMihyIC0gbCArIDEpOwogICAgcmV0dXJuIG1pbihfbWluX2Rba11bbF0gLCBfbWluX2Rba11bciAtICgxIDw8IGspICsgMV0pOwp9Cgpsb25nIGxvbmcgc29sKGludCBpZCl7CiAgICBsb25nIGxvbmcgcmVzID0gSU5GOwogICAgbG9uZyBsb25nIE1heCA9IGdldF9tYXgoMSAsIGlkIC0gMSkgLCBNaW4gPSBnZXRfbWluKDEgLCBpZCAtIDEpOwogICAgaWYgKGlkID09IG4pIHJldHVybiBNYXggLSBNaW47CgogICAgaW50IGwgPSBpZCArIDEgLCByID0gbiAsIG1pZCAsIHBvczEgPSBuICsgMTsKICAgIHdoaWxlIChsIDw9IHIpewogICAgICAgIG1pZCA9IChsICsgcikgPj4gMTsKICAgICAgICBpZiAoZ2V0X21pbihtaWQgLCBuKSA+PSBNaW4gJiYgZ2V0X21heChtaWQgLCBuKSA8PSBNYXgpewogICAgICAgICAgICBwb3MxID0gbWlkOwogICAgICAgICAgICByID0gbWlkIC0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBsID0gbWlkICsgMTsKICAgIH0KICAgIGlmIChwb3MxIDw9IG4pIHJlcyA9IG1pbihyZXMgLCBhW3BvczEgLSAxXS5jIC0gYVtpZF0uYyArIE1heCAtIE1pbik7CgogICAgbCA9IGlkICsgMSAsIHIgPSBuOwogICAgaW50IHBvczIgPSBpZDsKICAgIHdoaWxlIChsIDw9IHIpewogICAgICAgIG1pZCA9IChsICsgcikgPj4gMTsKICAgICAgICBpZiAoZ2V0X21pbihtaWQgLCBuKSA8PSBNaW4gJiYgZ2V0X21heChtaWQgLCBuKSA+PSBNYXgpewogICAgICAgICAgICBwb3MyID0gbWlkOwogICAgICAgICAgICBsID0gbWlkICsgMTsKICAgICAgICB9CiAgICAgICAgZWxzZSByID0gbWlkIC0gMTsKICAgIH0KICAgIGlmIChwb3MyID4gaWQpIHJlcyA9IG1pbihyZXMgLCBnZXRfbWluX2QoaWQgLCBwb3MyIC0gMSkgLSBhW2lkXS5jKTsKCiAgICBpZiAocG9zMSAtIHBvczIgPD0gMSkgcmV0dXJuIHJlczsKICAgIGlmIChnZXRfbWF4KHBvczIgKyAxICwgbikgPiBNYXgpewogICAgICAgIHJlcyA9IG1pbihyZXMgLCBnZXRfbWluX2MocG9zMiAsIHBvczEgLSAyKSAtIGFbaWRdLmMgLSBNaW4pOwogICAgICAgIGlmIChwb3MxID4gbikKICAgICAgICAgICAgcmVzID0gbWluKHJlcyAsIGFbbl0uYyAtIGFbaWRdLmMgKyBNYXggLSBNaW4pOwogICAgfQogICAgaWYgKGdldF9taW4ocG9zMiArIDEgLCBuKSA8IE1pbil7CiAgICAgICAgcmVzID0gbWluKHJlcyAsIGdldF9taW5fYihwb3MyICwgcG9zMSAtIDIpIC0gYVtpZF0uYyArIE1heCk7CiAgICAgICAgaWYgKHBvczEgPiBuKQogICAgICAgICAgICByZXMgPSBtaW4ocmVzICwgYVtuXS5jIC0gYVtpZF0uYyArIE1heCAtIE1pbik7CiAgICB9CgogICAgcmV0dXJuIHJlczsKfQoKdm9pZCBzb2x2ZSgpewogICAga3RhbygpOwogICAgbG9uZyBsb25nIHJlcyA9IElORjsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICByZXMgPSBtaW4ocmVzICwgc29sKGkpKTsKICAgIH0KCiAgICBjb3V0IDw8IHJlczsKfQoKaW50IG1haW4oKXsKLy8gICAgZnJlb3BlbigiZGlmbWF4LmlucCIgLCAiciIgLCBzdGRpbik7Ci8vICAgIGZyZW9wZW4oImRpZm1heC5vdXQiICwgInciICwgc3Rkb3V0KTsKICAgIGZhc3RlcjsKICAgIGlucCgpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9Cg==