#Lutece2713. 修道路

修道路

Migrated from Lutece 2713 修道路

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

WW 国的交通呈一棵树的形状。WW 国一共有 00 个城市和 nn 个乡村,其中城市从 1100 编号,乡村从 11nn 编号,且 11 号农村是首都。道路都是双向的。

WW 国的国王小 WW 获得了一笔资金,他决定用这笔资金来改善交通。由于资金有限,小 WW 只能翻修 00 条道路。因此他只能去找人拿赞助,赞助方显然总是会更换,但小 WW 总能知道赞助方在哪个位置。但小 WW 想少走点路,因此他想在一个地方修建一个轻轨达到少走路的效果。因为城市很便利所以修轻轨不要钱,但在乡村修轻轨需要花费 wiw_i 的费用。

一句话总结,小 WW 想知道对于赞助商住的每个位置,从首都到该位置上建立轻轨所需要的代价是多少。注意,轻轨可以修在首都或者赞助商位置。


给定一个 nn 个点 mm 条边的无向连通图,每个点都有点权 wiw_i。对于给定的每个点 p1,p2,,pqp_1,p_2,\ldots,p_q,求对于节点 11pi (1iq)p_i\ (1\le i\le q) 的所有以 pip_i 为终点的简单路径,点权最小值。

Input

输入共 m+3m+3 行。

第一行 33 个正整数 n,m,qn,m,q,表示有 nn 个农村,mm条路,qq 个赞助商。

接下来 mm 行每行两个数字 u,vu,v,表示 u,vu,v 之间有一条双向道路,如果 u>0u>0,则代表 uu 号城市,u<0u<0,则代表 uu 号农村,vv 同理。

接下来一行 nn 个数 w1,w2,,wnw_1,w_2,\ldots, w_n,表示每个乡村修建轻轨所要的费用。

最后一行 qq 个数 p1,p2,,pqp_1,p_2,\ldots ,p_q,表示 qq 个赞助商的住处。

Output

对于每个赞助商,输出一行一个整数,表示修建轻轨的最小代价。

Samples

4 3 3
-1 -2
-2 -3
-3 -4
10000 1000 100 10
2 3 4
1000
100
10
4 4 2
-1 -2
-2 -3
-3 -4
-4 -2
10000 50000 4200 20000
3 4
4200
4200

Constraints

对于全部数据

n105n \leq 10^5

m2×105m \leq 2\times 10^5

q106q \leq 10^6

wi109w_i \leq 10^9

Note

保证图联通

Resources

2022 UESTC ICPC Training for Graph