#include<bits/stdc++.h>
using namespace std;
struct hd{
	int start;
	int end;
}a[110];
int n;
bool cmp(hd x,hd y){
	return x.end<y.end;
}

int main (){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].start>>a[i].end;
	}
	sort(a+1,a+1+n,cmp);
	int c=1;
	int e=a[1].end;
	for(int i=2;i<=n;i++){
		if(a[i].start>=e)
		c++;
		e=a[i].end;
	}
	cout<<c;
}
/**************************************************************
	Problem: 1372
	User: hongguangxi
	Language: C++
	Result: Wrong Answer
****************************************************************/