时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
给定一张简单无向图
)
,进行如下游戏:
- 如果

,那么游戏结束,得分为

。
- 等概率随机选择一个点的子集

(

可以为空)。
- 如果

不是一个独立集,那么游戏结束,得分为

。
- 如果

是一个独立集,那么
%5Cmid%20u%5Cin%20S%5Cvee%20v%5Cin%20S%5C%7D)
,
)
,并将

替换为

。
求期望得分。答案对

取模。
可以证明答案为有理数

,你需要输出

使得

。
可以证明这样的
一定存在。
输入描述:
第一行,两个整数,
。
接下来
行,每行两个整数
,表示图中一条边。
输出描述:
一行,一个整数,表示答案。
示例2
输入
复制
10 10
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 1
备注:
,保证无重边、自环。