atcoder#ARC115D. [ARC115D] Odd Degree
[ARC115D] Odd Degree
配点 : 点
問題文
頂点 辺の単純無向グラフが与えられます。頂点には の番号がついています。 番目の辺は頂点 と頂点 を結んでいます。このグラフの全域部分グラフ(※)であって、次数が奇数の頂点がちょうど 個であるものの個数をすべての について求めてください。ただし答えは非常に大きくなる可能性があるので、 で割った余りを出力してください。
(※) の部分グラフ が の全域部分グラフであるとは、 の頂点集合が の頂点集合と等しく、 の辺集合が の辺集合の部分集合であることをいいます。
制約
- 与えられるグラフは単純グラフである。すなわち、自己ループや多重辺は存在しない。
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 のときの答えを出力せよ。
3 2
1 2
2 3
1
0
3
0
各全域部分グラフの次数が奇数の頂点の個数は以下の通りです。
- 辺が無いとき、次数が奇数の頂点は 個
- と を結ぶ辺だけがあるとき、次数が奇数の頂点は 個
- と を結ぶ辺だけがあるとき、次数が奇数の頂点は 個
- 両方の辺があるとき、次数が奇数の頂点は 個
4 2
1 2
3 4
1
0
2
0
1