#include <iostream>
#include <algorithm>
#include <queue>
#include <vector>
using namespace std;
int n, ans;
vector<pair<int, int>> a;
priority_queue<int, vector<int>, greater<int>> pq;
int main()
{
cin >> n;
for(int i = 0, l, r; i < n; i++)
{
cin >> l >> r;
a.push_back({l, r});
}
sort(a.begin(), a.end(), [](auto& a1, auto& a2) { return a1.first < a2.first; });
for(int i = 0; i < n; i++)
{
while(!pq.empty() && pq.top() <= a[i].first) pq.pop();
pq.push(a[i].second);
int len = pq.size();
ans = max(ans, len);
}
cout << ans;
return 0;
}