#include<cstdio>
#include<iostream>
#define N 10005
#include<algorithm>
using namespace std;
struct ac {
int s;//开始时间
int e;//结束时间
} a[N];
int cmp(ac x,ac y) {
if(x.s==y.s)
return x.e<y.e;
return x.s<y.s;
}
int main() {
int n,i,j,ans;
while(cin>>n) {
for( i=0; i<n; i++)
cin>>a[i].s>>a[i].e;
sort(a,a+n,cmp);
ans=1;
for( i=1; i<n; i++) {
for( j=0; j<i; j++) {
if(a[j].s &&a[i].s>=a[j].e) {//不能交替但是 可以是下一个活动开始时间是上一个活动结束时间
a[i].s=0;//将可以合并的活动的开始时间置0,下次比较的时候可以跳过这个活动
a[j].e=a[i].e;//记录该房间目前活动最晚的时间
break;
}
}
if(j==i)
{
ans++;
}
}
cout<<ans<<endl;
}
}