AT_arc105_f [ARC105F] Lights Out on Connected Graph

题目描述

给定一个包含 $N$ 个顶点(编号为 $1$ 到 $N$)和 $M$ 条边(编号为 $1$ 到 $M$)的无向图 $G$。保证 $G$ 是连通的,且不存在自环或重边。第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$,是双向的。每条边可以被涂成红色或蓝色,初始时所有边都是红色。 你可以从 $G$ 中删除 $0$ 条或多条边,得到一个新图 $G^{\prime}$。所有可能的 $G^{\prime}$ 有 $2^M$ 种。请计算其中满足下述条件的“好图”的个数,并对 $998244353$ 取模: - $G^{\prime}$ 是连通图。 - 可以通过若干次如下操作(可以为 $0$ 次),将所有边的颜色变为蓝色: - 选择一个顶点,将与该顶点相连的所有边的颜色反转(红变蓝,蓝变红)。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ > $a_1$ $b_1$ > $\vdots$ > $a_M$ $b_M$

输出格式

输出所有可能的 $G^{\prime}$ 中“好图”的个数对 $998244353$ 取模的结果。

说明/提示

## 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 17$ - $N-1 \leq M \leq \frac{N(N-1)}{2}$ - $G$ 是连通的,且不存在自环或重边。 ## 样例解释 1 - 只有当不删除边 $1$ 和边 $2$ 时,条件才成立。 - 例如,对顶点 $2$ 进行操作,可以将所有边变为蓝色。 - 其他情况下,图会变为非连通,因此不满足条件。 ## 样例解释 3 - 别忘了对 $998244353$ 取模。 由 ChatGPT 4.1 翻译