#include<stdio.h>
int n,begin[1000],end[1000],a[1000],k;
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	scanf("%d %d",&begin[i],&end[i]);
	for(int i=1;i<n;i++)
	for(int j=i+1;j<=n;j++)
	if(end[i]>end[j])
	{
		int t1=begin[i],t2=end[i];
		begin[i]=begin[j];
		begin[j]=t1;
		end[i]=end[j];
		end[j]=t2;
	}
	int endx=0;
	for(int i=1;i<=n;i++)
	if(begin[i]>=endx)
	{
		endx=end[i];
		k++;
	}
	printf("%d",k);
	return 0;
}
/**************************************************************
	Problem: 1372
	User: admin
	Language: C
	Result: Accepted
	Time:10 ms
	Memory:1156 kb
****************************************************************/