#include <math.h>
#include <stdio.h>
#include <stdlib.h>
struct cern
{
int a;
int b;
int sum;
};
int cmp(const void *a,const void *b)
{
return (*(cern*)a).b-(*(cern*)b).b;
}
int main()
{
int n;
int select[10000000]={0};
select[0] = 1;
scanf("%d",&n);
int i=0;
struct cern p[n],temp;
for(i=0;i<n;i++)
{
scanf("%d%d",&p[i].a,&p[i].b);
p[i].sum=p[i].a+p[i].b;
}
qsort(p,n,sizeof(p[0]),cmp);
int prevEnd = p[0].b;
for(i=1;i<n;i++)
{
if(p[i].a>=prevEnd)
{
select[i]=1;
prevEnd=p[i].b;
}
else
{
select[i]=0;
}
}
int oi=0;
for(i=0;i<n;i++)
{
oi+=select[i];
}
printf("%d\n",oi);
}