#asaporo2d. [asaporo2_d]Ancient Tree Record

[asaporo2_d]Ancient Tree Record

问题描述

Snuke在古代遗址中找到了一棵具有 NN 个顶点的树的记录。以下是所发现的信息:

  • 树的顶点编号为 1,2,...,N1,2,...,N,边的编号为 1,2,...,N11,2,...,N-1
  • ii 连接了顶点 aia_ibib_i
  • 每条边的长度是 11101810^{18}(含)之间的整数。
  • 从顶点 ii 到顶点 1,...,N1,...,N 的最短距离之和为 sis_i

请根据以上信息恢复每条边的长度。输入保证可以根据记录一致地确定边的长度。此外,可以证明在这种情况下,每条边的长度是唯一确定的。

约束条件

  • 2N1052 \leq N \leq 10^{5}
  • 1ai,biN1 \leq a_i,b_i \leq N
  • 1si10181 \leq s_i \leq 10^{18}
  • 给定的图是一棵树。
  • 所有输入值都是整数。
  • 可以一致地恢复边的长度。
  • 在恢复后的图中,每条边的长度是 11101810^{18}(含)之间的整数。

部分得分

  • 在价值为 300300 分的测试集中,ai=i,bi=i+1a_i = i, b_i = i+1
  • 在价值为 200200 分的测试集中,N3,ai=1,bi=i+1N \geq 3, a_i = 1, b_i = i+1

输入

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

NN a1a_1 b1b_1 :: aN1a_{N-1} bN1b_{N-1} s1s_1 s2s_2 ...... sNs_{N}

输出

输出 N1N-1 行。第 ii 行必须包含边 ii 的长度。


示例输入 1

4
1 2
2 3
3 4
8 6 6 8

示例输出 1

1
2
1
  • 给定的记录对应于下图的树:

010664dd33d69063a99075c0f7a391f8.png


示例输入 2

5
1 2
1 3
1 4
1 5
10 13 16 19 22

示例输出 2

1
2
3
4
  • 给定的记录对应于下图的树:

41891e0c5dc01850fd29636b200f7f49.png


示例输入 3

15
9 10
9 15
15 4
4 13
13 2
13 11
2 14
13 6
11 1
1 12
12 3
12 7
2 5
14 8
1154 890 2240 883 2047 2076 1590 1104 1726 1791 1091 1226 841 1000 901

示例输出 3

5
75
2
6
7
50
10
95
9
8
78
28
89
8