Problem E
Fåglar i träd
Vintern har kommit och sidensvansarna har börjat flyga söderut i jakt på mat. Sidensvansen Siri är ledare för en flock bestående av $M$ fåglar. Flocken är på väg mot ett rönnbärsträd som de besöker varje år. Trädet är en graf som består av $N$ noder och $N-1$ kanter som binder samman vissa par av noder. Genom åren har Siri upptäckt att noden med index $K$ har extra mycket rönnbär, och hon vill därför se till att flocken landar på ett sätt som gör att hon hamnar på noden $K$. Men precis som när människor sätter sig vid ett bord, så har sidensvansar vissa sociala regler de måste följa när de landar i ett rönnbärsträd:
-
Fåglarna landar en efter en i trädet på varsin nod. Ordningen de landar i är förutbestämd, och Siri landar alltid sist eftersom hon är ledaren.
-
Den första fågeln kan landa på vilken nod som helst, men varje efterföljande fågel måste landa på en nod som är närliggande till den fågel som landade senast, av de som det är möjligt att landa brevid.
Om exempelvis de tre första fåglarna har landat, så måste den fjärde fågeln landa bredvid den tredje om det går. Om det inte går så måste den landa bredvid den andra fåglen om det går, o.s.v.
Din uppgift är att hitta ett sätt för fåglarna att landa som uppfyller kraven och så att Siri hamnar på nod nummer $K$.
Indata
Den första raden innehåller tre heltal $N$, $M$, och $K$ ($2 \leq M \leq N \leq 10^5$, $1 \leq K \leq N$). De följande $N-1$ raderna innehåller två heltal $u$ och $v$ ($1 \leq u,v \leq N$), vilket innebär att noderna med index $u$ och $v$ är sammankopplade med en kant. Det är garanterat att grafen är ett träd, d.v.s. är sammanhängande och inte har några cykler.
Utdata
Om det inte finns någon lösning, skriv ut $-1$. Skriv annars ut en rad med $M$ heltal, där det $i$:te talet är index på den nod som den $i$:te fåglen ska landa på. Om det finns flera lösningar kan du skriva ut vilken som helst.
Poängsättning
Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.
Grupp |
Poängvärde |
Gränser |
$1$ |
$12$ |
Grafen är en linje, d.v.s. nod $i$ kommer vara sammankopplad med nod $i+1$ för alla $i < N$. |
$2$ |
$16$ |
$N \leq 10$ |
$3$ |
$20$ |
$N \leq 200$ |
$4$ |
$17$ |
$N = M$ |
$5$ |
$35$ |
Inga ytterligare begränsningar. |
Sample Input 1 | Sample Output 1 |
---|---|
5 4 5 1 2 1 3 3 4 3 5 |
2 1 3 5 |
Sample Input 2 | Sample Output 2 |
---|---|
4 3 1 1 2 1 3 1 4 |
-1 |
Sample Input 3 | Sample Output 3 |
---|---|
6 4 2 2 1 3 1 4 1 5 1 6 1 |
4 1 3 2 |