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

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

학회 원탁

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

요약
각 대학의 두 연구원을 짝지어 앉히고 이웃한 연구원의 전공이 일치하는 원탁 배치가 가능한지 판정합니다.
난이도

보통10점 중 6점

유형
그래프, DFS
정답자
아직 제출이 없습니다

문제

KAIST에서 학회가 열린다. 이 학회에는 대한민국 각 대학에서 가장 뛰어난 연구자 두 명씩이 초대된다. 한 대학에서 온 두 연구자는 전공이 같을 수도 있고 서로 다를 수도 있다. 조직위원회는 모든 연구자를 하나의 큰 원탁에 둘러앉혀야 한다.

학회가 시작되면 각 대학의 두 연구자는 자신의 양옆에 앉은 사람들에게 자신을 소개한다. 그래서 같은 대학에서 온 두 연구자는 반드시 서로 옆자리에 앉아야 한다. 또한 학회 도중 연구자들은 다른 대학의 같은 전공 연구자와 자신의 연구를 논의하고 싶어할 수 있다. 따라서 서로 다른 대학에서 왔지만 옆자리에 앉는 두 연구자는 같은 전공을 공유하는 것이 바람직하다.

다음 두 조건을 모두 만족하는 자리 배치가 존재하는지 판단하여라.

  1. 각 대학의 두 연구자는 서로 옆자리에 앉는다.
  2. 옆자리에 앉은 모든 연구자 쌍은 같은 대학 소속이거나 같은 전공을 공유한다.

아래 그림은 두 조건을 모두 만족하는 자리 배치의 한 예이다.

입력

첫째 줄에 테스트 케이스의 수 TT (1≤T≤201 \le T \le 20)가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.

각 테스트 케이스의 첫째 줄에는 학회에 참가하는 대학의 수 NN (1≤N≤20001 \le N \le 2000)이 주어진다. 모든 대학은 서로 다르다. 이어지는 NN개의 줄에는 각각 두 정수 XX, YY (1≤X,Y≤401 \le X, Y \le 40)가 주어지며, 이는 한 대학에서 온 두 연구자의 전공을 나타낸다.

출력

각 테스트 케이스마다 정확히 한 줄을 출력한다. 조건을 만족하는 자리 배치가 가능하면 "YES"를, 불가능하면 "NO"를 출력한다.

예제4

  1. 예제 1

    입력
    2
    4
    1 2
    2 3
    3 4
    1 4
    5
    1 1
    2 2
    3 3
    4 4
    5 5
    
    예상 출력
    YES
    NO
    
  2. 예제 2

    입력
    1
    1
    5 7
    
    예상 출력
    YES
    
  3. 예제 3

    입력
    1
    1
    3 3
    
    예상 출력
    YES
    
  4. 예제 4

    입력
    1
    2
    1 2
    1 2
    
    예상 출력
    YES