Du får två träd, $A$ och $B$, vart och ett med $N$ hörn. Båda träden har samma etiketterade hörnmängd $\{1, 2, \dots, N\}$.
För varje $i$ ($1 \le i \le N - 1$) förbinder den $i$-te kanten i $A$ hörnen $u_i$ och $v_i$. För varje $j$ ($1 \le j \le N - 1$) förbinder den $j$-te kanten i $B$ hörnen $x_j$ och $y_j$.
Lös följande problem för varje $i = 1, 2, \dots, N - 1$.
- Hitta ett heltal $j$ med $1 \le j \le N - 1$ sådant att följande byte gör att både $A$ och $B$ förblir träd:
- Ta bort kanten som förbinder $u_i$ och $v_i$ från $A$, och ta bort kanten som förbinder $x_j$ och $y_j$ från $B$.
- Lägg sedan till en kant som förbinder $x_j$ och $y_j$ i $A$, och lägg till en kant som förbinder $u_i$ och $v_i$ i $B$.
Varje byte betraktas oberoende, med utgångspunkt i de ursprungliga träden $A$ och $B$.
Det kan visas att det finns minst ett sådant heltal $j$ för varje $i$ under de givna begränsningarna.
Input
Indata består av ett enda testfall i följande format.
$$ \begin{aligned} &N \\ &u_1 \ v_1 \\ &u_2 \ v_2 \\ &\vdots \\ &u_{N-1} \ v_{N-1} \\ &x_1 \ y_1 \\ &x_2 \ y_2 \\ &\vdots \\ &x_{N-1} \ y_{N-1} \end{aligned} $$
Heltalet $N$ är antalet hörn i både $A$ och $B$ ($2 \le N \le 2 \times 10^5$).
De följande $N - 1$ raderna beskriver kanterna i $A$. För varje $i = 1, \dots, N - 1$ betyder heltalen $u_i$ och $v_i$ ($1 \le u_i, v_i \le N$) att den $i$-te kanten förbinder hörnen $u_i$ och $v_i$. Det garanteras att $A$ är ett träd.
De nästa $N - 1$ raderna beskriver kanterna i $B$. För varje $j = 1, \dots, N - 1$ betyder heltalen $x_j$ och $y_j$ ($1 \le x_j, y_j \le N$) att den $j$-te kanten förbinder hörnen $x_j$ och $y_j$. Det garanteras att $B$ är ett träd.
Output
Skriv ut $N - 1$ rader. För varje $i = 1, 2, \dots, N - 1$ ska den $i$-te raden innehålla ett heltal $j$ som uppfyller villkoret i problembeskrivningen för den $i$-te kanten i $A$.
Om det finns flera möjliga svar kan du skriva ut vilket som helst av dem.
Examples
Input 1
4 1 3 2 4 3 4 1 2 2 3 2 4
Output 1
1 3 2
Note
På den första raden i exempelutskriften väljs $j = 1$ för $i = 1$. Att byta kanten $(1, 3)$ i $A$ mot kanten $(1, 2)$ i $B$ gör att både $A$ och $B$ förblir träd.
För $i = 2$ är både kanten i $A$ och den valda kanten i $B$ lika med $(2, 4)$, så att byta dem förändrar inget av träden. Andra giltiga utskrifter är också möjliga.