https://www.acmicpc.net/problem/11000
import sys, heapq
def solution():
# 입력 받기
read = sys.stdin.readline
n = int(read())
lectures = [list(map(int, read().split())) for _ in range(n)]
lectures.sort()
# 각 강의실의 마지막 종료 시간만 저장
hq = []
heapq.heappush(hq, lectures[0][1])
# 수업의 시작 시간 순으로 탐색
for i in range(1, n):
# 강의실 중 최소 종료 시간보다 시작 시간이 클 때
if hq[0] > lectures[i][0]:
# 강의실 추가
heapq.heappush(hq, lectures[i][1])
# 빈 강의실이 있을 때
else:
# 해당 강의실 종료 시간 갱신
heapq.heappop(hq)
heapq.heappush(hq, lectures[i][1])
print(len(hq))
solution()