#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
struct h{
int Bi;
int Ei;
};
bool cmp(h a,h b){
if(a.Ei==b.Ei)
{
return a.Bi>b.Bi;
}
return a.Ei<b.Ei;
}
void work()
{
int n,t = 1;
while(t--)
{
cin>>n;
h arr[n];
for(int i = 0;i<n;i++)
{
cin>>arr[i].Bi>>arr[i].Ei;
}
sort(arr,arr+n,cmp);
if(n == 0)
{
cout<<"0";
continue;
}
int flag = 0,num = 1;
for(int i = 1;i<n;i++)
{
if(arr[i].Bi>arr[flag].Ei)
{
num++;
flag = i;
}
}
printf("%d",num+1);
}
}
int main()
{
work();
return 0;
}