n = int(input())
time = sorted([tuple(map(int, input().split())) for _ in range(n)], key=lambda x:(x[1], x[0]))
print(time)
stack = [time[0]]
for meeting in time[1:]:
if stack[-1][1] <= meeting[0]:
stack.append(meeting)
print(len(stack))