#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
#define int long long
//区间值++ 使用差分
signed main() {
int n;
cin>>n;
vector<int>a(1e6+1);//原数组 每棵树浇水次数为0
vector<int>diff(1e6+1);//差分数组
//创建差分数组
for(int i=1;i<=n;i++){
diff[i]=a[i]-a[i-1];
}
//操作差分 实现区间值增加
for(int i=0;i<n;i++){
int l,r;
cin>>l>>r;
diff[l+1]++;
diff[r+1+1]--;
}
//操作后对差分数组进行前缀和 更新原数组
for(int i=1;i<=1e6;i++){
a[i]=a[i-1]+diff[i];
}
sort(a.begin(),a.end(),[=](int a,int b){
return a>b;
});
cout<<*a.begin();
}
// 64 位输出请用 printf("%lld")