100 atcoder#ABC054C. [ABC054C] One-stroke Path
[ABC054C] One-stroke Path
配点 : 点
問題文
自己ループと二重辺を含まない 頂点 辺の重み無し無向グラフが与えられます。 番目の辺は頂点 と頂点 を結びます。 ここで、自己ループは となる辺のことを表します。 また、二重辺は かつ $b_i=b_j (1 \leq i となる辺のことを表します。 頂点 を始点として、全ての頂点を1度だけ訪れるパスは何通りありますか。 ただし、パスの始点と終点の頂点も訪れたものとみなします。
例として、図1のような無向グラフが与えられたとします。
図1:無向グラフの例
このとき、図2で表されるパスは条件を満たします。
図2:条件を満たすパスの例
しかし、図3で表されるパスは条件を満たしません。全ての頂点を訪れていないからです。
図3:条件を満たさないパスの例1
また、図4で表されるパスも条件を満たしません。始点が頂点 ではないからです。
図4:条件を満たさないパスの例2
制約
- $1 \leq a_i
- 与えられるグラフは自己ループと二重辺を含まない。
入力
入力は以下の形式で標準入力から与えられる。
出力
問題文の条件を満たすパスが何通りあるか出力せよ。
3 3
1 2
1 3
2 3
2
与えられるグラフは以下の図で表されます。
条件を満たすパスは以下の 通りです。
7 7
1 3
2 7
3 4
4 5
4 6
5 6
6 7
1
このテストケースは問題文の例と同じです。