개의 칸이 왼쪽부터 의 번호를 가진다. 각 칸에는 정확히 하나의 전선 끝이 꽂혀 있다. 전선은 의 번호를 가지며, 번 전선의 두 끝은 처음에 번 칸과 번 칸에 꽂혀 있다.
다다스는 다음과 같은 전선 풀기 연산을 원하는 만큼 수행할 수 있다.
서로 다른 두 전선 와 네 칸 를 고른다. 연산 직전에 번 전선이 번 칸과 번 칸을 연결하고, 번 전선이 번 칸과 번 칸을 연결해야 한다. 번 칸과 번 칸에 꽂힌 전선 끝을 뽑아 서로의 칸에 다시 꽂는다. 연산 후에는 번 전선이 번 칸과 번 칸을 연결하고, 번 전선이 번 칸과 번 칸을 연결한다.
현재 배치를 나타내는 길이 의 수열 를 다음과 같이 정의한다. 번 칸에 번 전선의 끝이 꽂혀 있다면 이다.
전선 풀기 연산을 번 이상 수행하여 만들 수 있는 수열 중 사전 순으로 가장 작은 것을 구하여라.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 테스트 케이스마다 한 줄에 사전 순으로 가장 작은 수열 을 공백으로 구분하여 출력한다.
Constraints
- .
- .
- ().
- 은 모두 서로 다르다.
- 모든 테스트 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
입력
2
2
1 3
2 4
3
1 6
2 4
3 5
출력
1 1 2 2
1 2 2 3 3 1
첫 번째 테스트 케이스에서는 두 전선에 한 번 연산하여 수열 를 만들 수 있다.
두 번째 테스트 케이스에서는 번 전선과 번 전선에 한 번 연산하여 출력된 수열을 만들 수 있다.