#abc199f. [abc199_f]Graph Smoothing

[abc199_f]Graph Smoothing

问题描述

我们有一个简单的无向图,有 NN 个顶点和 MM 条边。顶点编号为 11NN,边编号为 11MM。 第 ii 条边连接了顶点 XiX_i 和顶点 YiY_i。初始时,顶点 ii 上写着整数 AiA_i。 你需要进行以下操作 KK 次:

  • 均匀且独立地从 MM 条边中选择一条。设 xx 是该边所连接的两个顶点上写着的数的平均值。将这两个顶点上的数替换为 xx

对于每个顶点 ii,找出经过 KK 次操作后该顶点上写着的数的期望值,并按照注释中的要求对 (109+7)(10^9+7) 取模后打印出来。

注释

在打印有理数时,首先表示为分数 fracyx\\frac{y}{x},其中 xxyy 是整数,并且满足 xx 不可被 (109+7)(10^9+7) 整除(在此问题的约束条件下,总可以表示成这样)。然后,打印出介于 00(109+6)(10^9+6)(包括边界)之间的唯一整数 zz,满足 xzequivypmod109+7xz \\equiv y \\pmod {10^9+7}

约束条件

  • 2leNle1002 \\le N \\le 100
  • 1leMlefracN(N1)21 \\le M \\le \\frac{N(N - 1)}{2}
  • 0leKle1090 \\le K \\le 10^9
  • 0leAile1090 \\le A_i \\le 10^9
  • 1leXileN1 \\le X_i \\le N
  • 1leYileN1 \\le Y_i \\le N
  • 给定的图是简单图。
  • 输入中的所有值都为整数。

输入

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

NN MM KK A1A_1 A2A_2 A3A_3 dots\\dots ANA_N X1X_1 Y1Y_1 X2X_2 Y2Y_2 X3X_3 Y3Y_3 hspace15ptvdots\\hspace{15pt} \\vdots XMX_M YMY_M

输出

打印出 NN 行。 第 ii 行应包含经过 KK 次操作后,该顶点上写着的数的期望值,对 (109+7)(10^9 + 7) 取模后的结果,按照注释中的要求打印。


示例输入 1

3 2 1
3 1 5
1 2
1 3

示例输出 1

3
500000005
500000008
  • 如果只选择边 11 进行一次操作:顶点 1,2,31, 2, 3 上的数将分别变为 2,2,52, 2, 5
  • 如果只选择边 22 进行一次操作:顶点 1,2,31, 2, 3 上的数将分别变为 4,1,44, 1, 4

因此,顶点 1,2,31, 2, 3 上的数的期望值分别为 3,frac32,frac923, \\frac{3}{2}, \\frac{9}{2}。 按照注释中的要求对 (109+7)(10^9 + 7) 取模后,它们将变为 3,500000005,5000000083, 500000005, 500000008


示例输入 2

3 2 2
12 48 36
1 2
1 3

示例输出 2

750000036
36
250000031
  • 如果在第 11 次操作中选择了边 11:顶点 1,2,31, 2, 3 上的数将分别变为 30,30,3630, 30, 36
    • 如果在第 22 次操作中又选择了边 11:顶点 1,2,31, 2, 3 上的数将分别变为 30,30,3630, 30, 36
    • 如果在第 22 次操作中选择了边 22:顶点 1,2,31, 2, 3 上的数将分别变为 33,30,3333, 30, 33
  • 如果在第 11 次操作中选择了边 22:顶点 1,2,31, 2, 3 上的数将分别变为 24,48,2424, 48, 24
    • 如果在第 22 次操作中又选择了边 11:顶点 1,2,31, 2, 3 上的数将分别变为 36,36,2436, 36, 24
    • 如果在第 22 次操作中选择了边 22:顶点 1,2,31, 2, 3 上的数将分别变为 24,48,2424, 48, 24

这四种情况的发生概率均为 frac14\\frac{1}{4},因此顶点 1,2,31, 2, 3 上的数的期望值分别为 $\\frac{123}{4}, \\frac{144}{4} (=36), \\frac{117}{4}$。


示例输入 3

4 5 1000
578 173 489 910
1 2
2 3
3 4
4 1
1 3

示例输出 3

201113830
45921509
67803140
685163678