给定一个具有 $n$ 个顶点和 $m$ 条边的无向图 $G = (V, E)$,计算完美匹配的数量,结果对 $(10^9 + 7)$ 取模。
完美匹配是一个置换 $\phi : V \to V$,满足 $(v, \phi(v)) \in E$ 且 $\phi(\phi(v)) = v$。
输入格式
第一行包含两个整数 $n$ 和 $m$ ($1 \le n \le 30, 0 \le m \le \frac{n(n-1)}{2}$)。
接下来 $m$ 行,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$,表示第 $a_i$ 个顶点和第 $b_i$ 个顶点之间有一条边 ($1 \le a_i, b_i \le n$)。
保证图中没有自环或重边。
输出格式
输出一个整数,表示完美匹配的数量对 $(10^9 + 7)$ 取模的结果。
样例
样例输入 1
4 4 1 3 1 4 2 3 2 4
样例输出 1
2
样例输入 2
4 6 1 2 1 3 1 4 2 3 2 4 3 4
样例输出 2
3