#DLNU1004. 帽子学长的树

帽子学长的树

Description

\hspace{15pt}就在10月24日的晚上,帽子学长得到了一棵有 nn 个节点的树,节点编号为 1 到 nn,每条边有一个正整数的权值 ww。每个节点 ii 有一个点权 aia_i

\hspace{15pt}定义函数 f(i,j)f(i, j) 表示从节点 ii 到节点 jj 的路径上所有边权的总和;定义以节点 ii 为根的树的权值 RiR_i 为:

$$R_i = \sum_{1\leq j \leq n,\,j\neq i} a[j] \times (-1) ^ {\,f(i, j)}$$

\hspace{15pt}请你分别求出以每个节点为根的树的权值。即求出所有 RiR_i (1in1\leq i \leq n)。

Format

Input

\hspace{15pt}第一行一个整数 nn,表示有 nn 个节点( 1n1051 \leq n \leq 10^5 )。

\hspace{15pt}接下来一行包含 nn 个整数,第 ii 个数的值为 aia_i (1000ai1000)( -1000 \leq a_i \leq 1000 )

\hspace{15pt}接下来 n1n-1 行,每行包含三个整数 u,v,wu ,\, v ,\,w ,表示节点 uu 和节点 vv 之间有一条权值为 ww 的边。 ( 1u,vn,1w1061 \leq u,v \leq n , 1 \leq w \leq 10^6 )。

Output

\hspace{15pt}输出一行包含 nn 个整数,第 ii 个数表示以 ii 为根节点的树的权值。

Samples

3
1 2 3
1 2 1
2 3 2
-5 2 1