#31227. C

C

C

题目背景

小 D 上初中了,他迷上了一款有趣的游戏。

题目描述

游戏规则是这样的:一共有 nn 个能量节点,每个节点的初始能量值为 11。有 mm 种充能方式,每一种充能方式由 u,v,cu,v,c 组成,表示 vv 节点可以获得 uu 节点当前能量的 cc​ 倍,最后要让每个点都获得最大的能量。

每一种充能方式至多使用一次,且保证不会出现循环充能的情况,即如果对于每种充能方式,看作一条从 uuvv 的有向边,这张图中不会存在环。

其中有一些节点对于小 D 很重要,因此小 D 很好奇,这些节点的最大能量是多少呢?

由于答案可能很大,因此要输出答案对 109+710^9+7 取模后的结果。

输入格式

1133 个整数 n,m,Tn,m,T,分别表示能量节点的数量,充能方式的数量,以及询问的数量。

22 行到第 m+1m+1 行,一行三个整数 u,v,cu,v,c 表示一种充能方式。

接下来一行 TT 个整数,一个整数表示一个询问。

输出格式

TT 行:每行一个整数,表示每次询问的答案,答案对 109+710^9 + 7 取模。

输入输出样例 #1

输入 #1

3 2 2
1 2 2000000
2 3 2000000
2 3

输出 #1

2000001
1972001

说明/提示

样例 11 解释:三个节点初始有 11 的能量,节点 22 获得了由 11 贡献的 20000002000000 的能量,共有20000012000001 的能量;节点 33 在获得节点 22 的能量后,共有 40000020000014000002000001 的能量,取模后为 19720011972001

输入输出样例 #2,3

见下发文件。

数据范围

对于 30%30\% 的数据:

1n,T1000,m20001\le n,T\le 1000,m\le 2000

对于 100%100\% 的数据:

1n,T106,m2×1061\le n,T \le 10^6,m \le 2 \times 10^6

uv,1u,vnu\neq v,1\le u,v\le n

p2×106p \le 2\times 10^6

sns\le n