#ABC220H. [ABC220H] Security Camera

[ABC220H] Security Camera

配点 : 600600

問題文

AtCoder 町は NN カ所の交差点と、MM 本の道からなります。 道 ii は、交差点 AiA_i と交差点 BiB_i を結んでいます。

髙橋町長は、AtCoder 町の交差点に 00 個以上の監視カメラを設置することにしました。 各交差点に設置することのできる監視カメラの数は、 00 個または 11 個です。

監視カメラの設置方法は 2N2^N 通りありますが、このうち監視されている道が偶数本になる設置方法は何通りありますか?

ただし、以下の条件が満たされるときに、道 ii は監視されていると言います。

交差点 AiA_i と交差点 BiB_i の一方または両方に監視カメラが設置されている

制約

  • 2N402 \leq N \leq 40
  • 1MN(N1)21 \leq M \leq \frac{N(N-1)}{2}
  • 1Ai<BiN1 \leq A_i \lt B_i \leq N
  • iji \neq j ならば (Ai,Bi)(Aj,Bj)(A_i,B_i) \neq (A_j,B_j)
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

AMA_M BMB_M

出力

答えを出力せよ。

3 2
1 2
2 3
6

監視カメラを設置する交差点として、$\{ \} , \{ 2 \} , \{ 1,2 \} ,\{1,3\},\{2,3\},\{1,2,3\}$ を選んだ場合に条件を満たします。 監視カメラを 11 つも設置しなくても良いことに注意してください。

20 3
5 6
3 4
1 2
458752

AtCoder 町は連結とは限りません。