题目背景
孩童时期的梦是最易碎的东西,哪怕放着不管,也总有一天会自己碎掉,所以,一定要有人来保护才行吧。
题目描述
“独眼小宝”是托克最喜欢的玩具,作为璃月最好的玩具销售员,达达利亚共招募了 N 位经销商负责分销“独眼小宝”,N 位经销商依次编号为 1,2,⋯,N。
N 位经销商中共形成了 M 对交易关系,依次编号为 1,2,⋯,M,第 i 对交易关系联系起经销商 ui,vi。对于第 i 对交易关系,当一方获知“独眼小宝”的生产情报时,将有 qipi 的概率告知另一方。形式化地,经销商和他们之间的交易关系构成了一张无向图,数据保证这张无向图是连通的、无自环的和无重边的。
一些经销商 a1,a2,⋯,ak(k>2) 构成商业集团,当且仅当存在 k 组不同的交易关系,使得第 w 组关系联系起经销商 aw,awmodk+1。形式化地,一个商业集团对应 k 名经销商和他们的交易关系图中的一个简单环。一名经销商最多属于一个商业集团。
现在,达达利亚希望对这些经销商进行测试,他共进行了 Q 次独立的测试。对于第 i 次测试,达达利亚将“独眼小宝”的生产情报告知了经销商 Si,请问期望条件下,共有多少名经销商会得知该情报?
可以证明,期望一定可以被表示为 qp 的形式,你需要输出 p⋅q−1(mod998 244 353) 的值。
输入格式
输入共 M+Q+1 行。
输入的第一行为三个正整数 N,M,Q,分别表示经销商数量、交易关系数量和测试次数。
接下来 M 行,每行四个正整数 ui,vi,pi,qi,表示第 i 条交易关系联系的经销商与告知概率。
接下来 Q 行,每行一个整数 Si,表示第 i 次测试所告知的经销商。
输出格式
输出 Q 行。对于每组询问,输出一行一个整数,表示期望对 998 244 353 取模的结果。
提示
样例解释 1

上图展现了所有的 16 种可能的图连通情况,从上至下,从左至右,依次编号为 1∼16。对于节点 1 的询问,我们依次计算 16 种情况中节点 1 能到达的节点数和该情况对应的概率:
图编号 |
节点数 |
概率 |
期望 |
1 |
4 |
601 |
151 |
2 |
1 |
601 |
3 |
4 |
301 |
152 |
4 |
151 |
154 |
5 |
601 |
151 |
6 |
1 |
301 |
7 |
151 |
8 |
601 |
9 |
3 |
152 |
52 |
10 |
2 |
301 |
151 |
11 |
3 |
151 |
51 |
12 |
1 |
152 |
13 |
301 |
14 |
151 |
15 |
2 |
152 |
154 |
16 |
1 |
152 |
求和,得到 E=∑Ei=3059≡565 671 802(mod998 244 353)。
子任务
对于所有测试数据,保证 1≤N,M,Q≤3×105,1≤ui,vi≤N,ui=vi,1≤pi,qi<998 244 353,1≤Si≤N。
测试点编号 |
N,M,Q≤ |
特殊性质 |
1∼2 |
17 |
无 |
3∼4 |
2×103 |
A |
5∼7 |
B |
8∼9 |
无 |
10∼13 |
3×105 |
A |
14∼19 |
B |
20∼25 |
无 |
特殊性质 A:不存在集团。
特殊性质 B:有且只有一个集团。
提示
在本题中,你可能需要使用较大的栈空间。在最终测试时,程序可使用的栈空间内存限制与题目内存限制一致。
若你使用 Linux 系统,可使用命令 ulimit -s unlimited
解除系统栈空间限制。若你使用 Windows 系统,可在编译命令后添加 -Wl,--stack=1024000000
,以将系统栈空间限制修改为约 1024MiB。