#L2250. 「ZJOI2017」仙人掌
「ZJOI2017」仙人掌
题目描述
如果一个无自环无重边的无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复结点的环。
现在九条可怜手上有一张无自环无重边的无向连通图,但是她觉得这张图中的边数太少了,所以她想要在图上连上一些新的边。同时为了方便存储,图中的边数又不能太多。经过权衡,她想要加边后得到的图为一棵仙人掌。
不难发现合法的加边方案有很多,可怜想要知道总共有多少不同的加边方案。
两个加边方案是不同的当且仅当一个方案中存在一条另一个方案中没有的边。
输入格式
多组数据,第一行输入一个整数 表示数据组数。
每组数据第一行输入两个整数 ,表示图中的点数与边数。
接下来 行,每行两个整数 表示图中的一条边。保证输入的图连通且没有自环与重边。
输出格式
对于每组数据,输出一个整数表示方案数,结果对 取模后输出。
样例
输入
2
3 2
1 2
1 3
5 4
1 2
2 3
2 4
1 5
输出
2
8
对于第一组样例,合法加边的方案有 ,共 种。
数据范围与提示
| 测试点编号 | | | 其他约定 |
|:---:|:---:|:---:|:---:|
| 1 | | | 无 |
| 2–3 | | | 无 |
| 4–5 | | | 图为一条链 |
| 6–7 | | 无 | 无 |
| 8–10 | | | 无 |
对于 的数据,保证
$$1\leq m \leq \frac{n(n-1)}{2},\quad \sum m\leq 10^6。 $$注意 可能会较大,请注意控制初始化的复杂度。