#P15758. 仙人掌子图计数
仙人掌子图计数
题目描述
Dreamoon 正在整理一批图论资料,其中最让他着迷的是“仙人掌图”。在这里,仙人掌图指一个连通无向图,并且每条边至多属于一个简单环。直观地说,它像是一棵树上挂了一些彼此不共享边的环。
【插图提示】
请在此处加入原题中的仙人掌示意图:一个带编号顶点的连通无向图,包含若干树枝和若干简单环,用来展示“每条边至多属于一个简单环”的结构。原图来自 NEERC 2007 题面示例。
现在 Dreamoon 有一张无向简单图。他想知道,这张图有多少个子图是仙人掌图。
这里的子图只通过选择原图边集的一个子集得到,顶点集仍然是原图的全部 个顶点。若选择出的边形成的图满足仙人掌图定义,则计入答案。
请输出答案对 取模后的结果。
输入格式
第一行包含两个整数 ,分别表示 Dreamoon 的图中顶点数和边数。
接下来 行,每行包含两个整数 ,表示顶点 与 之间有一条无向边。
保证没有自环,也没有重边。
输出格式
输出一行一个整数,表示仙人掌子图的数量对 取模后的结果。
数据范围
- ;
- ;
- ;
- 。
样例 1
输入
3 3
1 2
2 3
3 1
输出
4
样例 2
输入
5 0
输出
0
样例 3
输入
8 9
1 5
1 8
2 4
2 8
3 4
3 6
4 7
5 7
6 8
输出
35