atcoder#ABC226E. [ABC226E] Just one

[ABC226E] Just one

配点 : 500500

問題文

NN 頂点 MM 辺の無向グラフが与えられます。 頂点は頂点 11 ,頂点 22 , \ldots ,頂点 NN、辺は辺 11 ,辺 22 , \ldots ,辺 MM と番号付けられており、特に辺 ii (1iM)(1 \leq i \leq M) は頂点 UiU_i と頂点 ViV_i を結んでいます。 また、このグラフは単純であることが保証されます。すなわち、自己ループや多重辺は存在しません。

このグラフの MM 本の辺すべてに向き付けをする方法は 2M2^M 通り考えられますが、 そのうち、どの頂点についても、その頂点から他の頂点に向かう辺がちょうど 11 本ずつ存在するような向き付けの方法は何通りありますか。 答えは非常に大きくなる可能性があるので、998244353998244353 で割った余りを出力してください。

制約

  • 2N2×1052 \leq N \leq 2\times 10^5
  • 1M2×1051 \leq M \leq 2\times 10^5
  • 1Ui,ViN1 \leq U_i,V_i \leq N
  • UiViU_i \neq V_i
  • 入力は全て整数である。
  • 与えられるグラフは単純である。

入力

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

NN MM

U1U_1 V1V_1

U2U_2 V2V_2

\vdots

UMU_M VMV_M

出力

答えを出力せよ。

3 3
1 2
1 3
2 3
2

条件をみたす辺の向き付けの方法は、

  • 121\rightarrow 2 , 232\rightarrow 3 , 131\leftarrow 3
  • 121\leftarrow 2 , 232\leftarrow 3 , 131\rightarrow 3

22 通りです。

2 1
1 2
0

すべての頂点から 11 本ずつ辺が出ているようにすることは明らかに不可能です。

7 7
1 2
2 3
3 4
4 2
5 6
6 7
7 5
4