1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 #include<algorithm>
5 using namespace std;
6 struct node
7 {
8 int x;
9 int y;
10 }a[1000001];
11 int num=1;
12 int comp(const node & a,const node & b)
13 {
14 return a.y<b.y;
15 }
16 int main()
17 {
18 int n;
19 scanf("%d",&n);
20 for(int i=1;i<=n;i++)
21 {
22 scanf("%d%d",&a[num].x,&a[num].y);
23 num++;
24 }
25 sort(a+1,a+num,comp);
26 int tot=0;
27 int last=a[1].y;
28 for(int i=1;i<=num-1;i++)
29 {
30 if(a[i+1].x>=last)
31 {
32 tot++;
33 last=a[i+1].y;
34 }
35 }
36 printf("%d",tot+1);
37 return 0;
38 }