#include<iostream>
#include<algorithm>
using namespace std;
struct match
{
int b, e;
};
bool cmp(match a, match bb)
{
return a.b < bb.b;
}
match m[1000001];
int ans = 0, num = 0;
int n;
void dfs(int startx, int en)
{
for (int i = startx; i < n ; i++) {
if (en <= m[i].b) {
num++;
if (ans < num)
ans = num;
dfs(i + 1, m[i].e);
num--;
}
}
}
int main()
{
cin >> n;
for (int i = 0; i < n; i++) {
cin >> m[i].b >> m[i].e;
}
sort(m, m + n, cmp);
dfs(0, 0);
cout << ans << endl;
return 0;
}