logo AlgoBeat OnlineJudge
登录 注册

#214583. [NFLSPC #8] 小 P,小 W,棒棒糖

内存限制:32 MiB 时间限制:4000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

小 P 喜欢正整数 和棒棒糖。小 P 认为一个简单无向图是棒棒糖的当且仅当:

  • 对于每个点 ,不存在点 使得 之间有边。
  • 对于每个点 ,至多有两个点 使得 之间有边。

注意,所有点由 开始编号。

小 P 送了一个包含 个点的棒棒糖的简单无向图给小 W 作为定情信物礼物。但是在传输过程中,宇宙射线影响了这个无向图。具体地,有每条边有一定概率被宇宙射线断开。

小 W 在收到棒棒糖的简单无向图后,定义了它的棒棒糖程度

小 P 想知道小 W 认为他的棒棒糖的简单无向图有多棒棒糖,但是由于他只知道每条边断开的概率,因此他只能退而求其次,计算这个图在传给小 W 之后棒棒糖程度的期望。由于小 P 不喜欢小数与大数(注意此处小数与大数不是反义词!),所以你只需要告诉他棒棒糖程度的期望对 取模之后的值即可。

请注意你的代码常数。

输入格式

第一行五个整数 ,其中 表示子任务编号。

接下来 行,每行三个整数 表示有一条 之间的无向边,宇宙射线断开它的概率是

输出格式

输出一行一个整数,表示期望,对 取模后的数。

样例

样例输入 1

3 2 3 0 0
0 1 499122177
1 2 499122177

样例输出 1

499122177

样例输入 2

4 4 2 1 0
0 1 3
0 2 4
1 3 5
2 3 6

样例输出 2

998243917

样例输入 3

6 12 3 114514 0
0 1 1
0 2 9
1 2 2
0 3 6
0 4 8
1 4 17
1 5 1
2 5 9
2 3 5
3 4 3
4 5 6
3 5 15

样例输出 3

446947426

数据范围与提示

数据范围

子任务编号 分值 额外限制
1 31
2 13
3
4 对于每个点 ,至多有一个点 使得 之间有边
5 对于每个点 ,至多有两个点 使得 之间有边
6 17

对于所有数据: 下给出,。给定的是一张棒棒糖的图。