AT_arc105_f [ARC105F] Lights Out on Connected Graph

Description

[problemUrl]: https://atcoder.jp/contests/arc105/tasks/arc105_f $ 1 $ から $ N $ の番号がついた $ N $ 個の頂点と、$ 1 $ から $ M $ の番号がついた $ M $ 本の辺からなる無向グラフ $ G $ が与えられます。$ G $ は連結で、自己ループや多重辺が存在しないことが保証されます。 辺 $ i $ は頂点 $ a_i $ と頂点 $ b_i $ を双方向につなぐ辺です。 それぞれの辺は赤か青のどちらかの色で塗ることができます。はじめ、全ての辺は赤で塗られています。 $ G $ から $ 0 $ 本以上の辺を取り除き新しいグラフ $ G^{\prime} $ を作ることを考えます。 $ G^{\prime} $ としてありうるグラフは $ 2^M $ 通りありますが、これらのうちよいグラフ(後述)であるようなものの個数を $ 998244353 $ で割ったあまりを求めてください。 $ G^{\prime} $ が以下の条件の両方を満たすとき、$ G^{\prime} $ は *よいグラフ* であるといいます。 - $ G^{\prime} $ は連結 - 以下の操作を $ 0 $ 回以上繰り返すことで、全ての辺の色を青色にできる - 頂点を $ 1 $ つ選び、その頂点に接続する全ての辺の色を変化させる。すなわち、辺の色が赤ならば青へ、青ならば赤へ変化させる。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - 与えられる入力は全て整数 - $ 1\ \leq\ N\ \leq\ 17 $ - $ N-1\ \leq\ M\ \leq\ N(N-1)/2 $ - $ G $ は連結で、自己ループや多重辺が存在しない ### Sample Explanation 1 \- 辺 $ 1 $、辺 $ 2 $ のどちらも取り除かない場合のみ条件を満たします。 - 例えば、頂点 $ 2 $ に対して操作を行うことで、全ての辺を青色にすることが可能です。 - それ以外の場合はグラフが非連結になるため、条件を満たしません。 ### Sample Explanation 3 \- $ 998244353 $ で割ったあまりを求めるのを忘れずに。