問題
이 문제의 처음 두 문단(이 문단은 제외)과 "Juggle Struggle: Part 2"의 처음 두 문단은 동일하다. 그 외의 내용은 서로 독립적이며, 한 문제를 읽거나 풀기 위해 다른 문제를 읽거나 풀 필요는 없다.
Graceful Chainsaw Jugglers 그룹의 매니저인 당신은 쇼를 좀 더 흥미롭게 만들기로 했다. 각 저글러가 자기 전기톱을 혼자 저글링하는 대신, 저글러들을 쌍으로 묶어 각 쌍이 전기톱을 서로 던지며 주고받게 하고 싶다. 이 새로운 공연에서는 2 × N명의 저글러가 동시에 무대에 올라, N개의 쌍을 이루며, 각 저글러는 정확히 하나의 쌍에 속한다.
서로 다른 쌍들이 저글링하는 전기톱이 충돌할 위험이 있다면 쇼가 더 인상적일 것이라고 생각한다. 무대를 2차원 평면이라고 하고, 한 쌍을 이루는 두 저글러의 위치를 잇는 평면 위의 선분을 그 쌍의 저글링 경로(juggling path)라고 하자. 두 저글링 경로가 교차하면, 그 두 쌍이 저글링하는 전기톱은 충돌 위험이 있다고 말한다. 저글러들의 공간상의 위치와 쌍짓기를 합쳐서 배치(arrangement)라고 부른다. 어떤 배치가 훌륭하다(magnificent)는 것은, 임의의 두 쌍이 저글링하는 전기톱이 모두 충돌 위험이 있다는 뜻이다.
많은 고민과 설계 끝에 당신은 훌륭한 배치를 하나 만들어냈다. 무대 위 저글러들의 위치와 쌍짓기를 종이에 적어 두었는데, 불행히도 잘못 던져진 전기톱이 종이를 반으로 잘라 버려 쌍짓기가 적힌 쪽을 잃어버렸다. 무대 장식은 저글러들의 위치를 기반으로 이미 설계되어 있으므로, 그 위치들은 바꿀 수 없다. 공연의 대망의 첫 무대가 몇 시간 남지 않았으니, 작동하는 훌륭한 배치를 찾아야 한다! 2차원 무대 위의 각 저글러의 위치가 주어질 때, 훌륭한 배치가 되도록 저글러들을 쌍으로 묶는 방법을 찾아라.
輸入
입력의 첫 줄에는 테스트 케이스 수 T가 주어진다. T개의 테스트 케이스가 이어진다. 각 테스트 케이스는 먼저 정수 N 하나가 주어진 한 줄로 시작하며, 이는 저글러 쌍의 개수이다. 그 다음 2 × N줄이 이어진다. i번째 줄에는 두 정수 Xi, Yi가 주어지며, 이는 i번째 저글러의 위치 좌표를 나타낸다.
輸出
각 테스트 케이스마다
Case #x: j1 j2 ... j2 × N
형식의 한 줄을 출력하라.
이는 모든 i에 대해 저글러 i가 ji와 한 쌍이 됨을 나타낸다.
또한 모든 i에 대해 jji = i임에 유의하라.
範例
3
2
-1 -1
-1 1
1 1
1 -1
3
1 2
2 1
2 3
3 1
3 3
4 2
3
7 1
1 1
7 2
5 5
3 5
1 2
Case #1: 3 4 1 2
Case #2: 6 5 4 3 2 1
Case #3: 5 4 6 2 1 3