Problem E
Eccentric Excursion
Eddy is planning a cross-country trip across $n$ different cities. There are $n-1$ roads connecting the cities. Each road connects two cities and is bidirectional. The roads are laid out such that it is possible to travel between any two cities using only roads.
Eddy wants to plan a trip so that he visits each city exactly once. He may start or end at any city. It might not be possible to visit each city exactly once using only roads. Luckily, Eddy can take a flight between any two cities that aren’t directly connected by a road. Eddy would like to take exactly $k$ flights during his trip.
Help Eddy plan his trip.
Input
The first line contains two integers $n, k$ ($0 \le k < n \le 500$) where $n$ is the number of cities Eddy is visiting and $k$ is the number of flights Eddy would like to take.
The next $n-1$ lines each contain two integers $a, b$ ($1 \le a < b \le n$) indicating that there is a road between cities $a$ and $b$. It is guaranteed it is possible to travel from any city to any other city only using roads.
Output
Output $n$ integers that specify the sequence of cities that Eddy shall visit in order. The sequence must visit each city exactly once and use exactly $k$ flights. If there are multiple possible itineraries, output the lexicographically smallest sequence. If there is no possible itinerary, output $-1$.
Sample Input 1 | Sample Output 1 |
---|---|
4 1 1 2 1 3 1 4 |
2 1 3 4 |
Sample Input 2 | Sample Output 2 |
---|---|
4 0 1 2 1 3 1 4 |
-1 |