#P1003. 百花齐放(bloom)

百花齐放(bloom)

题目描述

已知一张图,包含 nn 个节点,mm 条无向边。节点编号为 1 到 nn。你需要在图中统计共有几朵“花”。“kk-瓣花”的具体形态描述如下:首先,必须有一个节点作为“花心”,另外 kk 个节点作为“花瓣”,且 k2k \geq 2。“花瓣”节点必须都是“花心”节点的邻居。

所以,每一朵“kk-瓣花”都对应一个“花心”节点,记作 cc,以及 kk 个“花瓣”节点,记作集合 B={u1,u2,,uk}B = \{u_1, u_2, \ldots, u_k\}。两朵 “kk-瓣花”被认为是不同的,当且仅当“花心”节点 cc 不同,或者“花瓣”集合 BB 不同。

图中不同的“kk-瓣花”的总数量对 109+710^9 + 7 取模后的结果用 sks_k 表示。请输出

s2s3sn1s_2 \oplus s_3 \oplus \ldots \oplus s_{n-1}

输入格式

输入第一行为正整数 nnmm。接着 mm 行,每行两个正整数 uuvv 代表 uu 号节点和 vv 号节点之间有一条无向边。

保证:任意两个节点之间最多只有一条边,且 n106n \leq 10^6m106m \leq 10^6

输出格式

输出一行,包含 1 个整数。

样例

样例 1 输入

4 6
1 2
1 3
1 4
2 3
2 4
3 4

样例 1 输出

8

样例 1 解释

如图,s2=12s_2 = 12s3=4s_3 = 4s2s3s_2 \oplus s_3 得到 8。

数据范围

测试点编号 特殊性质
1 n5n \leq 5m10m \leq 10
2 图的形态为单个链条形结构
3 图的形态为单个环形结构
4 图的形态为单棵树形结构
5 ~ 10 无特殊性质限制