5 // n
1 4 //1번째 회의: 시작 종료
2 3 //2번째 회의: 시작 종료
3 5 //3번째 회의: 시작 종료
4 6 //4번째 회의: 시작 종료
5 7 //5(=n)번째 회의: 시작 종료
import sys
sys.stdin = open("./input/in5.txt", "rt")
meeting=[] # 빈 리스트
n=int(input())
for i in range(n):
start,end=map(int,input().split())
meeting.append((start,end)) # 리스트에 튜플 형태로 넣기
# 회의를 최대한 많이 하기 위해서는 x[1](종료 시간) 기준으로 오름차순 정렬
meeting.sort(key=lambda x : (x[1],x[0]))
# meeting.sort() # 기본적인 sort()는 튜플의 x[0](시작 시간)을 기준으로 오름차순 정렬
end_time=0 # 회의가 끝나는 시간
cnt=0 # 가능한 회의의 수
# 튜플에서의 for문
for s,e in meeting:
if s>=end_time: # 다음 회의를 할 수 있음
end_time=e # 다음 회의가 끝나는 시간은 e
cnt+=1
print(cnt)