#include<iostream>
#include<stdio.h>
#include<iomanip>
#include<algorithm>
using namespace std;
struct acm{
int b,e;
};//创建结构体
struct acm a[100000];//创建用于储存比赛开始和结束时间的结构体数组
bool cmp(acm a,acm b)
{
return a.e<b.e;
} //自定义排序方式
int main()
{
int n;
cin>>n;
int sum=0;
for(int i=1;i<=n;i++)
{
scanf("%d %d",&a[i].b,&a[i].e);
}
sort(a+1,a+n+1,cmp);//自定义排序方式的sort快排
int off=0;
for(int i=1;i<=n;i++)
{
if(a[i].b>=off)
{
sum++;
off=a[i].e;
}
}
printf("%d\n",sum);
return 0;
}