#include<stdio.h>
#include<stdlib.h>
struct node
{
int s;
int t;
};
struct node p[100000];
int cmp(const void *a,const void *b) //交换函数
{
struct node *aa=(node *)a;
struct node *bb=(node *)b;
if((aa->t)>(bb->t)) return 1;
return 0;
}
int main()
{
int n=5,ans=0;
for(int i=0;i<n;i++)
{
scanf("%d%d",&p[i].s,&p[i].t);
}
qsort(p,5,sizeof(p[0]),cmp); //调用快排库函数
/*for(int i=0;i<n;i++)
printf("%d %d\n",p[i].s,p[i].t);*/
for(int i=0;i<n;++i)
{
for(int j=i+1;j<n;++j) //如果是j=i,则下面是i=j。
{
if(p[j].s>=p[i].t)
{
ans++;
i=j-1;
break;
}
}
}
printf("%d",ans+1);
return 0;
}