QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB

#22864. Қабырғаларды алмастыру

Statistics

Сізге әрқайсысында $N$ төбесі бар $A$ және $B$ екі ағашы берілген. Екі ағаштың да нөмірленген төбелер жиыны бірдей: $\{1, 2, \dots, N\}$.

Әрбір $i$ ($1 \le i \le N - 1$) үшін $A$ ағашының $i$-ші қабырғасы $u_i$ және $v_i$ төбелерін қосады. Әрбір $j$ ($1 \le j \le N - 1$) үшін $B$ ағашының $j$-ші қабырғасы $x_j$ және $y_j$ төбелерін қосады.

Әрбір $i = 1, 2, \dots, N - 1$ үшін келесі есепті шығарыңыз.

  • Келесі алмастырудан кейін $A$ да, $B$ да ағаш болып қалатындай $1 \le j \le N - 1$ шартын қанағаттандыратын бүтін $j$ санын табыңыз:
    • $A$ ағашынан $u_i$ мен $v_i$ төбелерін қосатын қабырғаны өшіріп, $B$ ағашынан $x_j$ мен $y_j$ төбелерін қосатын қабырғаны өшіріңіз.
    • Содан кейін $A$ ағашына $x_j$ мен $y_j$ төбелерін қосатын қабырғаны қосып, $B$ ағашына $u_i$ мен $v_i$ төбелерін қосатын қабырғаны қосыңыз.

Әрбір алмастыру бастапқы $A$ және $B$ ағаштарынан бастап тәуелсіз түрде қарастырылады.

Берілген шектеулерде әрбір $i$ үшін осындай кемінде бір бүтін $j$ саны табылатынын дәлелдеуге болады.

Input

Кіріс деректері келесі форматтағы бір тест жағдайынан тұрады.

$$ \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} $$

Бүтін $N$ саны — $A$ және $B$ ағаштарының төбелер саны ($2 \le N \le 2 \times 10^5$).

Келесі $N - 1$ жол $A$ ағашының қабырғаларын сипаттайды. Әрбір $i = 1, \dots, N - 1$ үшін бүтін $u_i$ және $v_i$ ($1 \le u_i, v_i \le N$) сандары $i$-ші қабырға $u_i$ мен $v_i$ төбелерін қосатынын білдіреді. $A$ ағаш екеніне кепілдік беріледі.

Келесі $N - 1$ жол $B$ ағашының қабырғаларын сипаттайды. Әрбір $j = 1, \dots, N - 1$ үшін бүтін $x_j$ және $y_j$ ($1 \le x_j, y_j \le N$) сандары $j$-ші қабырға $x_j$ мен $y_j$ төбелерін қосатынын білдіреді. $B$ ағаш екеніне кепілдік беріледі.

Output

$N - 1$ жол шығарыңыз. Әрбір $i = 1, 2, \dots, N - 1$ үшін $i$-ші жолда $A$ ағашының $i$-ші қабырғасы үшін есеп шартын қанағаттандыратын бүтін $j$ саны болуы керек.

Егер мүмкін жауаптар бірнешеу болса, олардың кез келгенін шығаруға болады.

Examples

Input 1

4
1 3
2 4
3 4
1 2
2 3
2 4

Output 1

1
3
2

Note

Мысалдағы шығыстың бірінші жолында $i = 1$ үшін $j = 1$ таңдалған. $A$ ағашының $(1, 3)$ қабырғасын $B$ ағашының $(1, 2)$ қабырғасымен алмастыру $A$ мен $B$ екеуін де ағаш күйінде қалдырады.

$i = 2$ үшін $A$ ағашының қабырғасы да, $B$ ағашының таңдалған қабырғасы да $(2, 4)$ болып табылады, сондықтан оларды алмастыру ешбір ағашты өзгертпейді. Басқа да дұрыс жауаптар болуы мүмкін.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.