공항

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

어느 대도시의 국제공항은 한 해 4천만 명의 승객을 처리하지만, 세계에서 가장 혼잡한 공항 가운데 하나로 악명이 높다. 그림에서 보듯이 이 공항에는 활주로가 하나뿐이어서, 활주로에는 이륙을 기다리는 항공기가 늘 붐빈다. 활주로에는 서쪽 도로 WW와 동쪽 도로 EE의 두 방향에서 접근할 수 있고, 항공기들은 이 두 도로에 줄지어 이륙을 기다린다.

각 시각 tt에 도로 WWEE로 임의의 수의 항공기가 도착한다. 어떤 항공기가 시각 tt에 한 도로에 도착하면, 같은 도로에서 자기보다 앞서 기다리고 있는 항공기의 수와 같은 순위(rank)를 받는다. 시각 tt의 도착이 모두 끝나면 관제탑이 두 도로 중 하나를 골라, 그 도로의 맨 앞 항공기가 이륙해 활주로를 떠난다. 모든 시각의 도착 정보가 주어질 때, 항공기들이 받는 순위의 최댓값을 가장 작게 만드는 관제탑의 이륙 순서를 구하려고 한다.

예를 들어 위 표는 각 시각에 도로 WWEE로 도착하는 항공기를 나타낸다. 시각 1에 항공기 A1A_1, A2A_2, A3A_3은 각각 순위 0, 1, 2를 받고, 항공기 B1B_1, B2B_2는 각각 순위 0, 1을 받는다. 이때 관제탑은 도로 EE의 항공기 B1B_1을 이륙시키고 B1B_1은 떠난다. 시각 2에 항공기 B3B_3, B4B_4, B5B_5는 각각 순위 1, 2, 3을 받고, 이어서 도로 WWA1A_1이 이륙해 떠난다. 시각 3에 항공기 A4A_4, A5A_5는 각각 순위 2, 3을 받는다. 따라서 항공기들의 순위의 최댓값은 3이며, 이는 가능한 모든 이륙 순서에 대한 최댓값 중 가장 작은 값이다.

입력

입력은 표준 입력으로 주어진다. 첫째 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 테스트 케이스의 첫째 줄에는 시각의 수 nn (1n50001 \le n \le 5000)이 주어진다. 이어지는 nn개의 줄 중 ii번째 줄에는 두 정수 aia_ibib_i (0ai,bi200 \le a_i, b_i \le 20)가 주어지며, 각각 시각 ii에 도로 WW와 도로 EE로 도착하는 항공기의 수를 뜻한다.

출력

각 테스트 케이스마다 한 줄에, 가능한 모든 이륙 순서에 대한 항공기 순위의 최댓값 중 최솟값을 출력한다.