#P1389G. Directing Edges

    ID: 3060 Type: RemoteJudge 4000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 10 Uploaded By: Tags>dfs and similardpgraphstrees*2800

Directing Edges

Description

You are given an undirected connected graph consisting of nn vertices and mm edges. kk vertices of this graph are special.

You have to direct each edge of this graph or leave it undirected. If you leave the ii-th edge undirected, you pay wiw_i coins, and if you direct it, you don't have to pay for it.

Let's call a vertex saturated if it is reachable from each special vertex along the edges of the graph (if an edge is undirected, it can be traversed in both directions). After you direct the edges of the graph (possibly leaving some of them undirected), you receive cic_i coins for each saturated vertex ii. Thus, your total profit can be calculated as iScijUwj\sum \limits_{i \in S} c_i - \sum \limits_{j \in U} w_j, where SS is the set of saturated vertices, and UU is the set of edges you leave undirected.

For each vertex ii, calculate the maximum possible profit you can get if you have to make the vertex ii saturated.

The first line contains three integers nn, mm and kk (2n31052 \le n \le 3 \cdot 10^5, n1mmin(3105,n(n1)2)n - 1 \le m \le \min(3 \cdot 10^5, \frac{n(n-1)}{2}), 1kn1 \le k \le n).

The second line contains kk pairwise distinct integers v1v_1, v2v_2, ..., vkv_k (1vin1 \le v_i \le n) — the indices of the special vertices.

The third line contains nn integers c1c_1, c2c_2, ..., cnc_n (0ci1090 \le c_i \le 10^9).

The fourth line contains mm integers w1w_1, w2w_2, ..., wmw_m (0wi1090 \le w_i \le 10^9).

Then mm lines follow, the ii-th line contains two integers xix_i and yiy_i (1xi,yin1 \le x_i, y_i \le n, xiyix_i \ne y_i) — the endpoints of the ii-th edge.

There is at most one edge between each pair of vertices.

Print nn integers, where the ii-th integer is the maximum profit you can get if you have to make the vertex ii saturated.

Input

The first line contains three integers nn, mm and kk (2n31052 \le n \le 3 \cdot 10^5, n1mmin(3105,n(n1)2)n - 1 \le m \le \min(3 \cdot 10^5, \frac{n(n-1)}{2}), 1kn1 \le k \le n).

The second line contains kk pairwise distinct integers v1v_1, v2v_2, ..., vkv_k (1vin1 \le v_i \le n) — the indices of the special vertices.

The third line contains nn integers c1c_1, c2c_2, ..., cnc_n (0ci1090 \le c_i \le 10^9).

The fourth line contains mm integers w1w_1, w2w_2, ..., wmw_m (0wi1090 \le w_i \le 10^9).

Then mm lines follow, the ii-th line contains two integers xix_i and yiy_i (1xi,yin1 \le x_i, y_i \le n, xiyix_i \ne y_i) — the endpoints of the ii-th edge.

There is at most one edge between each pair of vertices.

Output

Print nn integers, where the ii-th integer is the maximum profit you can get if you have to make the vertex ii saturated.

Sample Input 1

3 2 2
1 3
11 1 5
10 10
1 2
2 3

Sample Output 1

11 2 5

Sample Input 2

4 4 4
1 2 3 4
1 5 7 8
100 100 100 100
1 2
2 3
3 4
1 4

Sample Output 2

21 21 21 21

Note

Consider the first example:

  • the best way to make vertex 11 saturated is to direct the edges as 212 \to 1, 323 \to 2; 11 is the only saturated vertex, so the answer is 1111;
  • the best way to make vertex 22 saturated is to leave the edge 121-2 undirected and direct the other edge as 323 \to 2; 11 and 22 are the saturated vertices, and the cost to leave the edge 121-2 undirected is 1010, so the answer is 22;
  • the best way to make vertex 33 saturated is to direct the edges as 232 \to 3, 121 \to 2; 33 is the only saturated vertex, so the answer is 55.

The best course of action in the second example is to direct the edges along the cycle: 121 \to 2, 232 \to 3, 343 \to 4 and 414 \to 1. That way, all vertices are saturated.