import sys
def input():
return sys.stdin.readline().rstrip()
N = int(input())
arr = []
for i in range(N):
a,b = map(int,input().split())
arr.append((a,b))
#arr.sort(key=lambda x:x[1])
arr.sort(key = lambda x : (x[1],x[0]))
# 이것이 의미하는 것은 x[1]기준으로 오름차순 정렬하고 x[1]값이 같다면 x[0]을 기준으로 정렬한다는 뜻이다.
# 조금더 섬세함 ㅇㅇ
#print(arr)
start = arr[0][1]
cnt = 1
for j in range(1,N):
if arr[j][0] >= start:
# print(arr[j][0],arr[j][1])
cnt+=1
start = arr[j][1]
print(cnt)