Strange Country II

Time Limit: 1 Second
Memory Limit: 32768 KB
Special Judge

You want to visit a strange country. There are *n* cities in the country. Cities are numbered from 1 to *n*. The unique way to travel in the country is taking planes.
Strangely, in this strange country, for every two cities *A* and *B*, there is a flight from *A* to *B* or from *B* to *A*, but not both.
You can start at any city and you can finish your visit in any city you want. You want to visit each city exactly once. Is it possible?

**Input**

There are multiple test cases. The first line of input is an integer *T* (0 < *T* <= 100) indicating the number of test cases.
Then *T* test cases follow. Each test case starts with a line containing an integer *n* (0 < *n* <= 100), which is the number of cities.
Each of the next *n* * (*n* - 1) / 2 lines contains 2 numbers *A*, *B* (0 < *A*, *B* <= *n*, *A* != *B*), meaning that there is a flight from city *A* to city *B*.

**Output**

For each test case:

- If you can visit each city exactly once, output the possible visiting order in a single line please. Separate the city numbers by spaces. If there are more than one orders, you can output any one.
- Otherwise, output "Impossible" (without quotes) in a single line.

**Sample Input**

3
1
2
1 2
3
1 2
1 3
2 3

**Sample Output**

1
1 2
1 2 3

Author:

**CAO, Peng**
Source:

**The 7th Zhejiang Provincial Collegiate Programming Contest**
Submit
Status