#include<bits/stdc++.h>
using namespace std;
struct bi
{
long long s;
long long e;
};
bi x[1000000];
bool ss(bi u,bi v)
{
return u.e<v.e;
}
long long n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x[i].s>>x[i].e;
}
sort(x+1,x+n+1,ss);
long long res=1,enl=x[1].e;
for(int i=2;i<=n;i++)
{
if(x[i].e==enl)
continue;
if(x[i].s>enl)
{
res++;
enl=x[i].e;
}
}
cout<<res;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IGJpCnsKICAgIGxvbmcgbG9uZyBzOwogICAgbG9uZyBsb25nIGU7Cn07CmJpIHhbMTAwMDAwMF07CmJvb2wgc3MoYmkgdSxiaSB2KQp7CiAgICByZXR1cm4gdS5lPHYuZTsKfQpsb25nIGxvbmcgbjsKaW50IG1haW4oKQp7CiAgICBjaW4+Pm47CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgIHsKICAgICAgICBjaW4+PnhbaV0ucz4+eFtpXS5lOwogICAgfQogICAgc29ydCh4KzEseCtuKzEsc3MpOwogICAgbG9uZyBsb25nIHJlcz0xLGVubD14WzFdLmU7CiAgICBmb3IoaW50IGk9MjtpPD1uO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKHhbaV0uZT09ZW5sKQogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGlmKHhbaV0ucz5lbmwpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHJlcysrOwogICAgICAgICAgICAgICAgZW5sPXhbaV0uZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDxyZXM7Cgp9Cg==