https://www.acmicpc.net/problem/1946
import sys
input = sys.stdin.readline
t = int(input())
for case in range(t):
candidates = []
c = int(input())
answer = [1] * c
for _ in range(c):
candidates.append(list(map(int, input().split())))
for i in range(c):
for j in range(c):
s1 = candidates[i]
s2 = candidates[j]
if s1[0]>s2[0] and s1[1]>s2[1]:
answer[i] = 0
print(sum(answer))
import sys
input = sys.stdin.readline
t = int(input())
for case in range(t):
candidates = []
c = int(input())
answer = [1] * c
for _ in range(c):
candidates.append(list(map(int, input().split())))
candidates.sort() # 서류 순위 높은 순으로 정렬
# 앞 쪽에 있는 사람보다 서류 전형의 등수가 높을 수 없기 때문에 면접 등수는 앞의 사람보다 높아야 함
cutline = candidates[0][1]
for i in range(c):
s1, s2 = candidates[i]
if s2 > cutline:
answer[i] = 0
cutline = min(cutline, s2)
print(sum(answer))
min(cutline, s2)