easy
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
struct node {
int l, r;
}a[N];
bool cmp(node x, node y) {
return x.l < y.l;
}
int main(){
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i ++) {
int l,r;
scanf("%d%d", &l, &r);
a[i].l = l, a[i].r = r;
}
if (n == 1) {
cout << 1;
return 0;
}
sort(a+1, a+1+n, cmp);
int ans = n;
int R = a[1].r;
for (int i = 2; i <= n; i ++) {
if (a[i].l <= R) ans --;
R = max(R, a[i].r);
}
cout << ans << endl;
return 0;
}