#5148. 小花的树上朋友
小花的树上朋友
Description
众所周知,小花是大自然的好朋友。
某天,小花去拜访了自己许久不见的树上朋友们。在小花眼前的是一棵点数为 的树,树上的每个结点居住着小花的一位朋友,手里均拿着一个数字 。
定义 为树上朋友 到 的一条路径, 为该路径上所有树上朋友手中数字的异或和, 表示 上的边数。每个树上朋友 都对小花提出了一个同样的问题:
记 为小花的另外两个树上朋友。若 而 ,则 这对朋友会在朋友 处产生 的友好值。而朋友 的幸福度为所有树上朋友在 处产生的友好值之和。
现在,小花想知道树上所有点的幸福度在 下分别是多少。你能帮帮 ta 吗?
Input Format
第 行,一个正整数 表示树上朋友的数目.
第 行,每行两个整数 描述树上的一条边。
Output Format
共 行,每行一个整数。第 行的整数表示点 在 下的幸福度。
4
1 2
2 3
3 4
8
4
4
8
10
1 3
2 4
6 8
6 9
3 6
4 7
8 10
5 1
9 7
208
378
130
240
336
90
156
156
110
272
输入数据3
见样例文件 ex.in
输出数据3
见样例文件 ex.out
Constraints
对于前 的数据,。
对于前 的数据,。
对于前 的数据,。
对于另外 的数据,保证树是一条链。
对于另外 的数据,保证树是菊花图。
对于全部 的数据,。
Hint
如果你不明确异或和的意义:
我们称 的异或和为 xor xor 。
bigskip
提示:一对合法的 ,其中 二者的顺序是固定的哦。
相关
在下列比赛中: