#include <bits/stdc++.h>
using namespace std;
int pos[101];
struct node{
int start;
int finish;
}show[101];
bool cmp(node a,node b){
return a.finish<b.finish;
}
int main(){
int n;
while(scanf("%d",&n)){
if(n==0)break;
int a,b,res=0;
for(int i=0;i<n;i++){
cin>>a>>b;
show[i].start=a;
show[i].finish=b;
}
sort(show,show+n,cmp);
for(int i=0;i<n;i++){
if(pos[show[i].start]==0){
res++;
int a=show[i].start;
int b=show[i].finish;
for(int i=0;i<b;i++){
pos[i]=1;
}
}else{
continue;
}
}
cout<<res<<endl;
}
return 0;
}