#include <bits/stdc++.h>
using namespace std;

int main(){
  int N,M;
  cin>>N>>M;
  std::vector<int> v(N,1000000);
  int a,b;
  for(int i=0;i<M;i++){
    cin>>a>>b;
    a--;
    b--;
    v[a]=min(v[a],b);
  }
  int m=0;
  int ans=0;
  int i=0;
  while(i<N){
    m=1000000;
    for(i;i<min(m+1,N);i++)m=min(m,v[i]);
    ans++;
    i=m;
  }
  cout<<ans-1<<endl;
}
