#include<cstdio>
#include<cstring>
#include<algorithm>
const int maxn = 1e5+5;
using namespace std;
struct node{
int s, t;
bool operator < (const node &x)const{
return t < x.t;
}
}a[maxn];
int main(){
int n;
scanf("%d", &n);
for(int i = 0; i < n; i++){
scanf("%d%d", &a[i].s, &a[i].t);
}
sort(a, a+n);
int ans = 0;
int tmp = 0;
for(int i = 0; i < n; i++){
if(a[i].s > tmp){
tmp = a[i].t;
ans++;
}
}
printf("%d\n", ans);
return 0;
}