考虑一个具有 $n$ 个顶点的无向图 $G$。如果一个顶点子集内部的边数(即两个端点都在该子集内的边)为偶数,则称该子集是“好的”。请问有多少个好的子集?由于这个数字可能很大,请输出其对质数 $998\,244\,353$ 取模的结果。
输入格式
第一行包含两个整数 $n$ 和 $m$ ($1 \le n \le 1000, 0 \le m \le \frac{n(n-1)}{2}$),分别表示图中的顶点数和边数。
接下来的 $m$ 行,每行包含两个整数 $u$ 和 $v$ ($1 \le u, v \le n$),表示连接这两个顶点的边。
保证图中不包含自环或重边。
输出格式
输出好的子集数量对 $998\,244\,353$ 取模的结果。
样例
样例输入 1
5 5 1 2 2 3 3 4 4 5 1 5
样例输出 1
16
样例输入 2
3 0
样例输出 2
8
样例输入 3
2 1 1 2
样例输出 3
3
说明
在第二个样例中,所有子集都是好的。在第三个样例中,唯一不是好的子集是 $\{1, 2\}$。