#abc245g. [abc245_g]Foreign Friends

[abc245_g]Foreign Friends

问题陈述

NN 个人和 KK 个国家,分别标记为第 11 个人、第 22 个人,ldots\\ldots,第 NN 个人和第 11 个国家、第 22 个国家,ldots\\ldots,第 KK 个国家。
每个人属于且仅属于一个国家:第 ii 个人属于国家 AiA_i。此外,其中有 LL 个受欢迎的人:第 B1B_1 个人、第 B2B_2 个人,ldots\\ldots,第 BLB_L 个人是受欢迎的。初始时,这 NN 个人中没有两个人是朋友。

对于 MM 对人,作为一个神,高桥可以支付一定的费用将他们变成朋友:对于每个 1leqileqM1\\leq i\\leq M,他可以支付费用 CiC_i 将第 UiU_i 个人和第 ViV_i 个人变成朋友。

现在,对于每个 1leqileqN1\\leq i\\leq N,解决以下问题。

高桥是否能使第 ii 个人成为一个与他国家不同的受欢迎的人的间接朋友?如果可以,找到所需的最小总费用。这里,当存在非负整数 nn 和一个人序列 (u0,u1,ldots,un)(u_0, u_1, \\ldots, u_n) 使得 u0=su_0=sun=tu_n=t,并且对于每个 0leqi<n0\\leq i < n,第 uiu_i 个人和第 ui+1u_{i+1} 个人是朋友时,人 ss 被称为人 tt 的间接朋友。

约束条件

  • 2leqNleq1052 \\leq N \\leq 10^5
  • 1leqMleq1051 \\leq M \\leq 10^5
  • 1leqKleq1051 \\leq K \\leq 10^5
  • 1leqLleqN1 \\leq L \\leq N
  • 1leqAileqK1 \\leq A_i \\leq K
  • 1leqB1<B2<cdots<BLleqN1 \\leq B_1<B_2<\\cdots<B_L\\leq N
  • 1leqCileq1091\\leq C_i\\leq 10^9
  • 1leqUi<VileqN1\\leq U_i<V_i\\leq N
  • (Ui,Vi)neq(Uj,Vj)(U_i, V_i)\\neq (U_j,V_j) if ineqji \\neq j.
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN MM KK LL A1A_1 A2A_2 cdots\\cdots ANA_N B1B_1 B2B_2 cdots\\cdots BLB_L U1U_1 V1V_1 C1C_1 U2U_2 V2V_2 C2C_2 vdots\\vdots UMU_M VMV_M CMC_M

输出

定义 XiX_i 如下:如果无法使第 ii 个人成为与他国家不同的受欢迎的人的间接朋友,则 XiX_i 等于 \-1\-1;否则,XiX_i 是使其成为间接朋友所需的最小总费用。以一行输出 X1,X2,ldots,XNX_1, X_2, \\ldots, X_N,中间用空格分隔。


示例输入 1

4 4 2 2
1 1 2 2
2 3
1 2 15
2 3 30
3 4 40
1 4 10

示例输出 1

45 30 30 25

11 个人、第 22 个人、第 33 个人、第 44 个人属于国家 11112222,其中有两个受欢迎的人:第 22 个人和第 33 个人。在这里,

  • 对于第 11 个人,与他国家不同的唯一一个受欢迎的人是第 33 个人。为了以最小的费用使他们成为间接朋友,我们应该支付费用 1515 使第 11 个人和第 22 个人成为朋友,并支付 3030 使第 22 个人和第 33 个人成为朋友,总共 15+30=4515+30=45
  • 对于第 22 个人,与他国家不同的唯一一个受欢迎的人是第 33 个人。通过支付 3030 使第 22 个人和第 33 个人成为朋友可以达到最小费用。
  • 对于第 33 个人,与他国家不同的唯一一个受欢迎的人是第 22 个人。通过支付 3030 使第 22 个人和第 33 个人成为朋友可以达到最小费用。
  • 对于第 44 个人,与他国家不同的唯一一个受欢迎的人是第 22 个人。为了以最小的费用使他们成为间接朋友,我们应该支付费用 1515 使第 11 个人和第 22 个人成为朋友,并支付 1010 使第 11 个人和第 44 个人成为朋友,总共 15+10=2515+10=25

示例输入 2

3 1 3 1
1 2 3
1
1 2 1000000000

示例输出 2

-1 1000000000 -1

请注意,对于第 11 个人,第 11 个人本身确实是一个间接朋友,但它不属于一个不同的国家,因此没有属于不同国家的受欢迎的人。