logo AlgoBeat OnlineJudge
登录 注册

#104381. [BZOJ 4381] [POI2015]Odwiedziny

内存限制:128 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

给定一棵 个点的树,树上每条边的长度都为 ,第 个点的权值为

Byteasar 想要走遍这整棵树,他会按照某个 的全排列 次,第 次他会从 点走到 点,并且这一次的步伐大小为

对于一次行走,假设起点为 ,终点为 ,步伐为 ,那么Byteasar会从 开始,每步往前走 条边,数据保证了每次行走的距离是 的倍数。

请帮助 Byteasar 统计出每一次行走时经过的所有点的权值和。

输入格式

第一行包含一个正整数 )。表示节点的个数。

第二行包含 个正整数,其中第 个数为 ),分别表示每个点的权值。

接下来 行,每行包含两个正整数 ),表示 之间有一条边。

接下来一行包含 个互不相同的正整数,其中第 个数为 ),表示行走路线。

接下来一行包含 个正整数,其中第 个数为 ),表示每次行走的步伐大小。

输出格式

包含 行,每行一个正整数,依次输出每次行走时经过的所有点的权值和。

样例

样例输入 #1

5
1 2 3 4 5
1 2
2 3
3 4
3 5
4 1 5 2 3
1 3 1 1

样例输出 #1

10
6
10
5