#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1005;
struct st{
int begin;
int end;
};
st arr_st[maxn];
bool cmp(st a,st b)
{
// if(a.end==b.end)
// {
// return a.begin<b.begin;
// }
return a.end<b.end;
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>arr_st[i].begin>>arr_st[i].end;
}
sort(arr_st,arr_st+n,cmp);
int cnt=1;
int tmp=arr_st[0].end;
for(int i=1;i<n;i++)
{
if(arr_st[i].begin>=tmp){ //WA: 注意大于等于
cnt++;
tmp=arr_st[i].end;
}
}
cout<<cnt<<endl;
return 0;
}