ThREE
题意翻译
给定一棵树,要求构造一个排列 $P$,满足以下条件:
- 对树上的每一对点 $(i,j)$,如果这两个点之间的距离为 $3$,则 $p_i\times p_j$ 和 $p_i+p_j$ 中**至少一个**为 $3$ 的倍数。
树上每一条边的长度为 $1$。
题目描述
[problemUrl]: https://atcoder.jp/contests/hitachi2020/tasks/hitachi2020_c
$ N $ 頂点の木があります。頂点には $ 1 $ から $ N $ までの番号がついており、 $ i $ 番目の辺は頂点 $ a_i $ と頂点 $ b_i $ を結んでいます。
$ 3 $ が大好きな高橋くんは、以下の条件を満たす $ 1 $ から $ N $ までの整数の順列 $ p_1,\ p_2,\ \ldots\ ,\ p_N $ を探しています。
- すべての頂点の組 $ (i,\ j) $ について、頂点 $ i $ と頂点 $ j $ の距離が $ 3 $ であるならば、$ p_i $ と $ p_j $ の和または積が $ 3 $ の倍数である。
ただし、頂点 $ i $ と頂点 $ j $ の距離とは、頂点 $ i $ から頂点 $ j $ へ最短経路で移動するときに使用する辺の個数のことを指します。
高橋くんのために条件を満たす順列を $ 1 $ つ見つけてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ a_1 $ $ b_1 $ $ a_2 $ $ b_2 $ $ \vdots $ $ a_{N-1} $ $ b_{N-1} $
输出格式
問題の条件を満たす順列が存在しない場合は `-1` と $ 1 $ 行に出力せよ。
存在する場合、条件を満たす順列の $ 1 $ つを空白区切りで $ 1 $ 行に出力せよ。
输入输出样例
输入样例 #1
5
1 2
1 3
3 4
3 5
输出样例 #1
1 2 5 4 3
说明
### 制約
- $ 2\leq\ N\leq\ 2\times\ 10^5 $
- $ 1\leq\ a_i,\ b_i\ \leq\ N $
- 与えられるグラフは木である
### Sample Explanation 1
距離が $ 3 $ である頂点の組は $ (2,\ 4) $ と $ (2,\ 5) $ の $ 2 $ つです。 - $ p_2\ +\ p_4\ =\ 6 $ - $ p_2\times\ p_5\ =\ 6 $ であるため、この順列は条件を満たします。