C-조류
시간 제한3초메모리 제한128 MB
주어진 무방향 그래프가 단일 정점에서 시작해 분리 합과 완전 결합으로 만들어질 수 있는지 판별한다.
문제
C-조류(C-algae) 는 비테오시아 사람들이 가장 좋아하는 전통 요리이다. C-조류는 다음과 같이 재귀적으로 정의되는 매우 독특한 구조를 가진다.
- 세포 하나로 이루어진 조류는 C-조류이다.
- 두 C-조류 과 는 다음 두 가지 방법 중 정확히 한 가지로 합쳐져 새로운 C-조류 가 된다.
-
분리 합집합 — 과 의 모든 세포와 모든 연결을 그대로 가져온다.

-
조인(join) — 과 의 모든 세포와 모든 연결을 가져온 뒤, 추가로 의 모든 세포를 의 모든 세포와 각각 연결한다.

-
최근 적대국 비토시아가 진짜 C-조류와 구별하기 매우 어려울 만큼 비슷한 가짜 조류를 팔기 시작했다. 이에 비테오시아 정부는 주어진 조류가 실제로 C-조류인지 검증하는 프로그램을 요청하였다.
여러 조류의 정보를 표준 입력에서 읽어, 각각이 올바른 C-조류인지 판별하여 표준 출력에 답을 출력하는 프로그램을 작성하라. 모든 연결은 방향이 없다.
입력
첫째 줄에 검사할 조류의 개수 () 가 주어진다. 이어서 개 조류의 정보가 주어진다.
각 조류의 정보는 먼저 세포의 수 과 연결의 수 (, ) 이 공백으로 구분되어 한 줄에 주어진다. 세포는 번부터 번까지 번호가 매겨져 있다. 이어지는 개의 줄에는 각각 두 정수 , (, ) 가 주어지며, 이는 세포 와 세포 가 방향 없이 연결되어 있음을 뜻한다. 각 연결은 정확히 한 번만 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 다음을 출력한다.
- 번째 조류가 올바른 C-조류이면
TAK, - 그렇지 않으면
NIE.