#include<bits/stdc++.h>
using namespace std;
using UL = unsigned int;
using ULL = unsigned long long;
using LL = long long;
#define rep(i,n) for(UL i=0; i<(n); i++)

#include<array>

UL N;
array<UL,2> A[100000];

bool endCmp(const array<UL,2>& l, const array<UL,2>&r){
 return l[1]<r[1];
}

int main(){
 scanf("%u",&N);
 rep(i,N) rep(j,2) scanf("%u",&A[i][j]);
 sort(A,A+N,endCmp);
 UL p=0;
 UL ans=0;
 rep(i,N){
  if(p>=A[i][0]) continue;
  ans++; p=A[i][1];
 }
 printf("%u\n",ans);
 return 0;
}

