#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <iterator>
#include <queue>
using namespace std;
int size = 0;
const int MAXN = 10001;
vector<vector<int>> line(MAXN,vector<int>(2));;
class Main{
public:
static void compute(int n){
sort(line.begin(),line.end(),[](const vector<int>& a,const vector<int>& b){
return a[0] < b[0];
});
int ans = 0;
priority_queue<int,vector<int>,greater<int>> heap;
for(int i = 0; i < n; i++){
while(!heap.empty() && heap.top() <= line[i][0]){
heap.pop();
}
heap.push(line[i][1]);
ans = max(ans,(int)heap.size());
}
cout << ans << endl;
}
};
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
while(cin >> n){
line.resize(n);
for(int i = 0; i < n; i++){
cin >> line[i][0] >> line[i][1];
}
Main::compute(n);
}
return 0;
}