#P15624. [ICPC 2022 Jakarta R] Contingency Plan

[ICPC 2022 Jakarta R] Contingency Plan

说明

你在 ICPC 公司担任经理。公司大楼内有 NN 台计算机,编号从 11NN。有 N1N - 1 条电缆,编号从 11N1N - 1,这些电缆将所有计算机连接成一个单一网络。电缆 ii 连接计算机 UiU_iViV_i

根据你的研究,未来可能发生 N1N - 1 个级别的灾难,编号从 11N1N - 1。在灾难级别 xx 下,所有满足 1ix1 \leq i \leq x 的电缆 ii 都会损坏。损坏的电缆无法用于连接。

作为经理,你需要制定一个应急预案。在你的应急预案中,应该包含 N1N - 1 条备用电缆,编号从 11N1N - 1。如果现有的电缆 ii 损坏,那么备用电缆 ii 将被部署,用于连接计算机 AiA_iBiB_i。如果现有的电缆 ii 没有损坏,那么备用电缆 ii 不会被部署,也不会用于连接。

对于每个灾难级别,备用电缆与未损坏的电缆一起,必须保持所有计算机连接在一个单一网络中。此外,出于实际原因,如果存在一条连接计算机 uuvv 的电缆,那么在你的应急预案中,就不应该有任何备用电缆连接计算机 uuvv

请创建一个满足所有要求的应急预案,或者确定这样的计划不可能实现。如果存在多个可行的应急预案,输出其中任意一个即可。

输入格式

输入以一个整数 NN2N1000002 \leq N \leq 100\,000)开始,表示计算机的数量。接下来的 N1N - 1 行,每行包含 22 个整数 UiU_i ViV_i1Ui,ViN1 \leq U_i, V_i \leq N),表示电缆 ii。所有电缆将所有计算机连接成一个单一网络。

输出格式

如果应急预案可以创建,则输出包含 N1N - 1 行,表示你满足所有要求的应急预案。每行包含 22 个整数 AiA_i BiB_i1Ai,BiN1 \leq A_i, B_i \leq N),表示备用电缆 ii。如果存在多个可行的应急预案,输出其中任意一个。

如果应急预案不可能创建,则在一行中输出 1-1

7
1 2
3 7
2 4
2 5
1 3
3 6
3 5
6 7
4 6
2 3
1 7
3 4
3
1 2
2 3
-1

提示

样例输入/输出 #1 的解释

下图为本样例的示意图。圆圈代表计算机,黑色实线代表现有电缆,红色虚线代表备用电缆。图中未显示损坏的电缆。

:::align{center} :::

样例输入/输出 #2 的解释

应急预案中应该有 22 条备用电缆。你只能有一条备用电缆,用于连接计算机 1133。其余计算机对之间已经由现有电缆连接。

翻译由 DeepSeek 完成