AT_asaporo2_d Ancient Tree Record
题目描述
### 题目简述
Sunuke-kun 在古废墟中发现了一个共有 $N$ 顶点树的记录,他总结了他所观察的记录。
- 这棵树的顶端被编号为 $ 1,2,...,N $,侧面被编号为 $ 1,2,...,N-1 $。
- 边 $ i $ 由顶点 $ a_i $ 和 $ b_i $ 双向连接。
- 每边的长度是 $ 1 $ 和 $ 10^{18} $ 之间的整数
- 从顶点 $ i $ 到顶点 $ 1,...,N $ 的最短距离之和为 $ s_i $。
保证使用此信息可计算出每边的长度。此外,可以证明在这种情况下,每边的长度是唯一的。
输入格式
> $ N $ $ a_1 $ $ b_1 $ $ : $ $ a_{N-1} $ $ b_{N-1} $ $ s_1 $ $ s_2 $ $ ... $ $ s_{N} $
输出格式
输出共 $ N-1 $ 行,在第 $ i $ 行上输出边 $ i $ 的长度。
说明/提示
### 制約
- $ 2\ \leq\ N\ \leq\ 10^{5} $
- $ 1\ \leq\ a_i,b_i\ \leq\ N $
- $ 1\ \leq\ s_i\ \leq\ 10^{18} $
- 与えられるグラフは木
- 与えられる入力は全て整数
- 与えられる情報から辺の長さは復元可能である
- それぞれの辺の長さは $ 1 $ 以上 $ 10^{18} $ 以下の整数となる
### 部分点
- $ 300 $ 点分のデータセットでは $ a_i\ =\ i,b_i\ =\ i+1 $ が成立する
- 別の $ 200 $ 点分のデータセットでは $ N\ \geq\ 3,\ a_i\ =\ 1,b_i\ =\ i+1 $ が成立する
### Sample Explanation 1
\- 与えられるのは以下の図のような木の記録です !\[010664dd33d69063a99075c0f7a391f8.png\](https://atcoder.jp/img/asaporo2/010664dd33d69063a99075c0f7a391f8.png)
### Sample Explanation 2
\- 与えられるのは以下の図のような木の記録です !\[41891e0c5dc01850fd29636b200f7f49.png\](https://atcoder.jp/img/asaporo2/41891e0c5dc01850fd29636b200f7f49.png)