# 贪心策略是每次取结束时间最小的,题目本身保证了开始时间一定小于结束时间,根据结束时间从小到大排序,遍历时每次记录上一次的结束时间,当本次开始时间大于等于上次结束时间时,就把它算进去。 n = int(input()) ac = [] for _ in range(n): a, b = map(int, input().split(" ")) ac.append([a,b]) ac.sort(key=lambda x: (x[1], x[0])) count = 0 end = 0 for a in ac: if a[0] >= end: end = a[1] count += 1 print(count)