#P15758. 仙人掌子图计数

仙人掌子图计数

题目描述

Dreamoon 正在整理一批图论资料,其中最让他着迷的是“仙人掌图”。在这里,仙人掌图指一个连通无向图,并且每条边至多属于一个简单环。直观地说,它像是一棵树上挂了一些彼此不共享边的环。

【插图提示】

请在此处加入原题中的仙人掌示意图:一个带编号顶点的连通无向图,包含若干树枝和若干简单环,用来展示“每条边至多属于一个简单环”的结构。原图来自 NEERC 2007 题面示例。

现在 Dreamoon 有一张无向简单图。他想知道,这张图有多少个子图是仙人掌图。

这里的子图只通过选择原图边集的一个子集得到,顶点集仍然是原图的全部 nn 个顶点。若选择出的边形成的图满足仙人掌图定义,则计入答案。

请输出答案对 998244353998244353 取模后的结果。

输入格式

第一行包含两个整数 n,mn,m,分别表示 Dreamoon 的图中顶点数和边数。

接下来 mm 行,每行包含两个整数 ai,bia_i,b_i,表示顶点 aia_ibib_i 之间有一条无向边。

保证没有自环,也没有重边。

输出格式

输出一行一个整数,表示仙人掌子图的数量对 998244353998244353 取模后的结果。

数据范围

  • 1n131\le n\le 13
  • 0mn(n1)20\le m\le \dfrac{n(n-1)}2
  • 1ai,bin1\le a_i,b_i\le n
  • aibia_i\ne b_i

样例 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