#hitachi2020c. [hitachi2020_c]ThREE

[hitachi2020_c]ThREE

问题描述

我们有一个包含 NN 个顶点的树。顶点从 11NN 编号,第 ii 条边连接顶点 aia_i 和顶点 bib_i

Takahashi 喜欢数字 33。他正在寻找一个由整数 11NN 组成的排列 p1,p2,ldots,pNp_1, p_2, \\ldots , p_N,满足以下条件:

  • 对于每一对顶点 (i,j)(i, j),如果顶点 ii 和顶点 jj 之间的距离为 33,则 pip_ipjp_j 的和或积是 33 的倍数。

这里顶点 ii 和顶点 jj 之间的距离是从顶点 ii 到顶点 jj 的最短路径中包含的边数。

帮助 Takahashi 找到满足条件的排列。

约束条件

  • 2leqNleq2times1052\\leq N\\leq 2\\times 10^5
  • 1leqai,bileqN1\\leq a_i, b_i \\leq N
  • 给定的图是一棵树。

输入

输入以以下格式从标准输入中给出:

NN a1a_1 b1b_1 a2a_2 b2b_2 vdots\\vdots aN1a_{N-1} bN1b_{N-1}

输出

如果不存在满足条件的排列,输出 -1

否则,输出满足条件的排列,每个数字之间用空格分隔。如果有多个解,你可以任选一个输出。


示例输入 1

5
1 2
1 3
3 4
3 5

示例输出 1

1 2 5 4 3 

对于两对顶点 (2,4)(2, 4)(2,5)(2, 5),它们之间的距离为 33

  • p2+p4=6p_2 + p_4 = 6
  • p2timesp5=6p_2\\times p_5 = 6

因此,这个排列满足条件。