#include <iostream>
#include <algorithm>
using namespace std;
int min(int a, int b){
return (a < b) ? a : b;
}
int max(int a, int b){
return (a > b) ? a : b;
}
const int MAXN = 1000001;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
int x, y;
cin >> x >> y;
int min_ = x, max_ = y;
int dlugosc = 1, max_dlugosc = 1;
for (int i = 1; i < n; ++i) {
cin >> x >> y;
int new_min_ = max(min_, x);
int new_max_ = min(max_, y);
if (new_min_ <= new_max_) {
++dlugosc;
min_ = new_min_;
max_ = new_max_;
} else {
dlugosc = 1;
min_ = x;
max_ = y;
}
max_dlugosc = max(max_dlugosc, dlugosc);
}
cout << max_dlugosc << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtaW4oaW50IGEsIGludCBiKXsKCXJldHVybiAoYSA8IGIpID8gYSA6IGI7Cn0KCmludCBtYXgoaW50IGEsIGludCBiKXsKCXJldHVybiAoYSA+IGIpID8gYSA6IGI7Cn0KCgpjb25zdCBpbnQgTUFYTiA9IDEwMDAwMDE7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgeCwgeTsKICAgIGNpbiA+PiB4ID4+IHk7CgogICAgaW50IG1pbl8gPSB4LCBtYXhfID0geTsKICAgIGludCBkbHVnb3NjID0gMSwgbWF4X2RsdWdvc2MgPSAxOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IHggPj4geTsKCiAgICAgICAgaW50IG5ld19taW5fID0gbWF4KG1pbl8sIHgpOwogICAgICAgIGludCBuZXdfbWF4XyA9IG1pbihtYXhfLCB5KTsKCiAgICAgICAgaWYgKG5ld19taW5fIDw9IG5ld19tYXhfKSB7CiAgICAgICAgICAgICsrZGx1Z29zYzsKICAgICAgICAgICAgbWluXyA9IG5ld19taW5fOwogICAgICAgICAgICBtYXhfID0gbmV3X21heF87CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZGx1Z29zYyA9IDE7CiAgICAgICAgICAgIG1pbl8gPSB4OwogICAgICAgICAgICBtYXhfID0geTsKICAgICAgICB9CgogICAgICAgIG1heF9kbHVnb3NjID0gbWF4KG1heF9kbHVnb3NjLCBkbHVnb3NjKTsKICAgIH0KCiAgICBjb3V0IDw8IG1heF9kbHVnb3NjIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0K