재능 있는 바푸코
시간 제한10초메모리 제한512 MB
최대 차수가 3인 트리의 제곱 그래프가 주어질 때, 원래 트리의 인접 리스트를 복원합니다.
문제
바푸코는 재능 있는 학생이다. 십대지만 지금은 고급 알고리즘을 공부하고 있다. 그녀는 그래프와 트리를 막 배웠다. 오늘 수업의 교수님이 프로그래밍 과제를 내주었다. 과제는 무방향 그래프 로부터 트리 그래프 의 인접 리스트를 복원하는 것이다. 와 의 성질은 다음과 같다.
- 는 트리 그래프다.
- 와 는 같은 정점 집합 을 가진다.
- 모든 정점 에 대해, 에서 의 차수는 3 이하다.
- 간선 가 에 속하는 것은 에서 와 의 거리가 1 또는 2일 때이며, 그 경우에만 속한다.
당신은 프로 프로그래머로서 이 과제를 20분 안에 끝내고, 바푸코가 좋아하는 게임 Super Smash Sisters를 하면서 과제가 얼마나 쉬운지 자랑하고 싶다. 해낼 수 있겠는가?
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스의 첫 줄에는 트리의 정점 개수 이 주어진다. 이어서 개의 줄이 주어지며, 번째 줄은 에서 정점 의 이웃을 나타낸다. 이 줄은 이웃의 개수 로 시작하고, 이어서 서로 다른 개의 수 가 주어진다. 각 는 주어진 그래프 의 간선이다.
출력
각 테스트 케이스마다 트리 의 인접 리스트를 나타내는 개의 줄을 출력한다. 번째 줄에는 정점 의 이웃 개수를 출력한 뒤, 이웃을 오름차순으로 출력한다. 수는 공백으로 구분한다.
제한
- 한 입력 파일에 있는 모든 테스트 케이스의 의 합은 이하다.
- 각 테스트 케이스에 대해 유일한 트리 를 항상 찾을 수 있다.