30,230
社区成员




n = int(input())
arr = []
# 存储每个区间的左端点与右端点
for i in range(n):
l,r = map(int,input().split())
arr.append((l,r))
# 对arr按照每个区间左端点大小进行升序排序
arr.sort(key=lambda x:x[0])
# 初始化当前维护区间的左端点与右端点
st = arr[0][0]
ed = arr[0][1]
num = 1
# 进行区间维护
for i in range(1,n):
if arr[i][1] <= ed:
continue # 包含当前所维护的区间里边
if arr[i][0] <= ed and arr[i][1] > ed:
ed = arr[i][1] # 与当前维护的区间有交集,更新当前区间右端点
if arr[i][0] > ed:
num += 1 # 与当前维护的区间没有交集,取下一个区间进行新的区间进行维护
st = arr[i][0]
ed = arr[i][1]
print(num)