Anda diberikan dua pohon, $A$ dan $B$, masing-masing dengan $N$ simpul. Kedua pohon memiliki himpunan simpul berlabel yang sama yaitu $\{1, 2, \dots, N\}$.
Untuk setiap $i$ ($1 \le i \le N - 1$), sisi ke-$i$ dari $A$ menghubungkan simpul $u_i$ dan $v_i$. Untuk setiap $j$ ($1 \le j \le N - 1$), sisi ke-$j$ dari $B$ menghubungkan simpul $x_j$ dan $y_j$.
Untuk setiap $i = 1, 2, \dots, N - 1$, selesaikan persoalan berikut.
- Cari sebuah bilangan bulat $j$ dengan $1 \le j \le N - 1$ sedemikian sehingga pertukaran berikut tetap membuat $A$ dan $B$ keduanya berupa pohon:
- Hapus sisi yang menghubungkan $u_i$ dan $v_i$ dari $A$, serta hapus sisi yang menghubungkan $x_j$ dan $y_j$ dari $B$.
- Kemudian, tambahkan sisi yang menghubungkan $x_j$ dan $y_j$ ke $A$, serta tambahkan sisi yang menghubungkan $u_i$ dan $v_i$ ke $B$.
Setiap pertukaran ditinjau secara independen, dimulai dari pohon asli $A$ dan $B$.
Dapat dibuktikan bahwa setidaknya satu bilangan bulat $j$ seperti itu selalu ada untuk setiap $i$ di bawah batasan yang diberikan.
Input
Masukan terdiri atas satu kasus uji dalam format berikut.
$$ \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} $$
Bilangan bulat $N$ adalah banyaknya simpul pada $A$ maupun $B$ ($2 \le N \le 2 \times 10^5$).
$N - 1$ baris berikutnya mendeskripsikan sisi-sisi dari $A$. Untuk setiap $i = 1, \dots, N - 1$, bilangan bulat $u_i$ dan $v_i$ ($1 \le u_i, v_i \le N$) berarti bahwa sisi ke-$i$ menghubungkan simpul $u_i$ dan $v_i$. Dijamin bahwa $A$ adalah sebuah pohon.
$N - 1$ baris berikutnya mendeskripsikan sisi-sisi dari $B$. Untuk setiap $j = 1, \dots, N - 1$, bilangan bulat $x_j$ dan $y_j$ ($1 \le x_j, y_j \le N$) berarti bahwa sisi ke-$j$ menghubungkan simpul $x_j$ dan $y_j$. Dijamin bahwa $B$ adalah sebuah pohon.
Output
Keluarkan $N - 1$ baris. Untuk setiap $i = 1, 2, \dots, N - 1$, baris ke-$i$ harus berisi sebuah bilangan bulat $j$ yang memenuhi syarat pada deskripsi soal untuk sisi ke-$i$ dari $A$.
Jika terdapat beberapa kemungkinan jawaban, Anda boleh mengeluarkan yang mana saja.
Examples
Input 1
4 1 3 2 4 3 4 1 2 2 3 2 4
Output 1
1 3 2
Note
Pada baris pertama keluaran contoh, $j = 1$ dipilih untuk $i = 1$. Menukar sisi $(1, 3)$ dari $A$ dengan sisi $(1, 2)$ dari $B$ membuat $A$ dan $B$ tetap berupa pohon.
Untuk $i = 2$, baik sisi dari $A$ maupun sisi yang dipilih dari $B$ keduanya adalah $(2, 4)$, sehingga menukarnya tidak mengubah kedua pohon. Keluaran valid lainnya juga diperbolehkan.