Sample Output
5
#include <iostream>
#include"cstdio"
#include"cstring"
#include"cstdlib"
using namespace std;
int be[100000],en[100000];
int n;
int main()
{
while(~scanf("%d",&n))
{memset(be,0,sizeof(be));
memset(en,0,sizeof(en));
for(int i=0;i<n;i++)
scanf("%d%d",&be[i],&en[i]);
for(int i=0;i<n-1;i++)
{
int k=i;
for( int j=i+1;j<n;j++)
{
if(be[k]>be[j])
k=j;
}
int x,y;
x=be[i];be[i]=be[k];be[k]=x;
y=en[i];en[i]=en[k];en[k]=y;
}
int i,j;
for(i=0;i<n;i++)
{if(be[i]==0&&i!=0)continue;
for(j=i+1;j<n;j++)
{if(be[j]>=be[i]&&en[j]<en[i])
{
be[i]=be[j]; en[i]=en[j];
be[j]=0;
continue;
}
if(be[j]>=be[i]&&be[j]<en[i]&&en[j]>en[i])
be[j]=0;continue;
}
}
int count=1;
for(i=1;i<n;i++)
if(be[i])count++;
printf("%d\n",count);
}
return 0;
}