만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

클리크

시간 제한25초메모리 제한512 MB

요약
원형으로 나뉜 10^6개의 호 위에 n개의 구간이 주어질 때, 모든 쌍이 적어도 하나의 호를 공유하는 구간의 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
구간, 정렬, 기하
정답자
아직 제출이 없습니다

문제

원을 시계 방향으로 1번부터 10610^6번까지 번호를 붙인 10610^6개의 호(arc)로 나눈다. 원 위에는 각각 연속된 호의 구간을 차지하는 선분 nn개가 있다.

임의의 두 선분이 적어도 하나의 공통된 호를 공유하도록 고를 때, 그런 선분 집합의 최대 크기를 구하라.

입력

첫 줄에 테스트 케이스의 개수 zz가 주어진다. 각 테스트 케이스의 첫 줄에는 선분의 개수 nn (1≤n≤30001 \le n \le 3000)이 주어진다. 이어서 nn개의 줄에 정수 lil_i와 rir_i (1≤li,ri≤1061 \le l_i, r_i \le 10^6)가 주어지며, 이는 시계 방향으로 따라갈 때 ii번째 선분의 첫 호와 마지막 호이다. 어떤 선분도 원 전체를 차지하지 않으며, 같은 선분이 두 번 주어지지 않는다.

모든 테스트 케이스의 nn을 합한 값은 24000을 넘지 않는다.

출력

각 테스트 케이스마다 한 줄에 정수 하나를 출력한다. 그 정수는 모든 쌍이 서로 교차하는 선분 집합의 최대 크기이다.

예제1

  1. 예제 1

    입력
    1
    4
    1 4
    4 5
    5 2
    3 3
    
    예상 출력
    3