#hitachi2020c. [hitachi2020_c]ThREE
[hitachi2020_c]ThREE
问题描述
我们有一个包含 个顶点的树。顶点从 到 编号,第 条边连接顶点 和顶点 。
Takahashi 喜欢数字 。他正在寻找一个由整数 到 组成的排列 ,满足以下条件:
- 对于每一对顶点 ,如果顶点 和顶点 之间的距离为 ,则 和 的和或积是 的倍数。
这里顶点 和顶点 之间的距离是从顶点 到顶点 的最短路径中包含的边数。
帮助 Takahashi 找到满足条件的排列。
约束条件
- 给定的图是一棵树。
输入
输入以以下格式从标准输入中给出:
输出
如果不存在满足条件的排列,输出 -1
。
否则,输出满足条件的排列,每个数字之间用空格分隔。如果有多个解,你可以任选一个输出。
示例输入 1
5
1 2
1 3
3 4
3 5
示例输出 1
1 2 5 4 3
对于两对顶点 和 ,它们之间的距离为 。
因此,这个排列满足条件。