#include<iostream>
#include<set>
#include<algorithm>
#include<cassert>
using namespace std;
int N;
pair<int,int>T[2<<17];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cin>>N;
	for(int i=0;i<N;i++)
	{
		int a,b;cin>>a>>b;
		T[i]=make_pair(b,a);
	}
	sort(T,T+N);
	multiset<int>S;
	for(int i=N;i--;)
	{
		auto it=S.lower_bound(T[i].first);
		if(it!=S.end())S.erase(it);
		S.insert(T[i].second);
	}
	cout<<S.size()-1<<"\n";
}