아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

하키 점수

시간 제한1초메모리 제한128 MB

요약
순서 없는 점수 쌍 x-y들이 주어질 때, 모든 쌍을 지나는 단조 격자 경로의 최소 개수를 구한다. 각 경로가 한 경기의 점수 변화를 나타낸다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 수학, 정렬
정답자
아직 제출이 없습니다

문제

휴 하키(Hugh Hockey)는 열성적인 하키 팬입니다. 토요일 밤마다 자리에 앉아 모든 하키 경기를 빠짐없이 시청하며 단 한 순간도 놓치려 하지 않습니다.

그런데 이번 토요일 밤은 다릅니다. 휴에게 데이트 약속이 생겼기 때문입니다. 그래서 그는 세 살배기 동생 빌리(Billy)에게 대신 점수를 적게 했습니다. 빌리를 TV 앞에 앉히고 채널 바꾸는 법을 가르쳐 준 뒤 하키 점수를 받아 적으라고 부탁했습니다.

데이트를 마치고 돌아온 휴는 뜻밖의 상황을 마주합니다. 빌리는 점수는 적었지만 어느 팀의 점수인지 팀 이름은 적지 않았습니다. 또한 최종 점수뿐 아니라 진행 중이던 경기의 중간 점수까지 함께 적어 두었습니다. 게다가 빌리는 한 점수를 적을 때 일정한 순서를 지키지 않아서, 2 대 1 점수가 2-1로 적혔을 수도, 1-2로 적혔을 수도 있습니다. 빌리가 모든 점수를 빠짐없이 적었다는 보장도 없어 일부 점수는 누락되었을 수 있습니다.

하키 경기에서 점수는 0-0에서 시작하며 결코 줄어들지 않습니다. 골이 나면 한 팀의 점수가 1 늘어날 뿐입니다. 따라서 한 경기가 진행되는 동안 두 팀의 점수는 시간이 지나면서 증가하기만 합니다. 빌리는 어느 팀이 어느 팀인지 적지 않았으므로, 적힌 점수 x-y는 어떤 순간 두 팀의 점수가 (순서에 상관없이) x와 y인 경기의 그 순간과 일치합니다. 한 경기가 빌리가 적은 여러 점수를 설명할 수 있습니다.

빌리의 목록을 보고, 빌리가 적은 모든 점수가 어떤 경기의 어떤 순간에 나타나도록 하려면 최소 몇 경기가 열렸어야 하는지 구해 휴를 도와주세요.

입력

입력은 여러 개의 테스트 케이스로 이루어집니다. 첫 줄에는 테스트 케이스의 수를 나타내는 정수 nn이 주어집니다.

각 테스트 케이스의 첫 줄에는 빌리가 적은 점수의 개수를 나타내는 정수 ss (1≤s≤10001 \leq s \leq 1000)가 주어집니다. 이어지는 ss개의 줄에는 각각 x-y 형태의 점수가 하나씩 주어지며, 여기서 xx와 yy는 음이 아닌 정수입니다.

출력

각 테스트 케이스마다, 빌리가 적은 모든 점수가 어떤 경기의 어떤 순간에 나타나도록 하는 데 필요한 최소 경기 수 mm을 한 줄에 출력합니다.

서로 같은 점수 — 예컨대 2-1과 1-2처럼 순서만 뒤바뀐 것 — 는 같은 점수를 가리키며 추가 경기를 요구하지 않습니다.

예제6

  1. 예제 1

    입력
    2
    4
    1-0
    2-0
    0-3
    2-1
    4
    0-0
    5-0
    1-3
    2-2
    
    예상 출력
    2
    3
    
  2. 예제 2

    입력
    1
    1
    0-0
    
    예상 출력
    1
    
  3. 예제 3

    입력
    1
    3
    2-1
    1-2
    2-1
    
    예상 출력
    1
    
  4. 예제 4

    입력
    1
    5
    0-0
    0-1
    1-1
    1-2
    2-2
    
    예상 출력
    1
    
  5. 예제 5

    입력
    1
    5
    0-0
    0-1
    0-2
    0-3
    0-4
    
    예상 출력
    1
    
  6. 예제 6

    입력
    3
    1
    3-3
    2
    0-5
    5-0
    3
    0-2
    2-0
    1-1
    
    예상 출력
    1
    1
    2