#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);
}