問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
1, ..., n の番号がついた n 個の頂点とそれらをつなぐ枝からなる無向グラフを考えます。ただし、自己ループと多重辺は考えません。
隣接リストとある枝 e が与えられます。このとき、e を通過する閉路の総数を出力してください。ある閉路とその逆回りは区別しないため、注意してください。ただし、ここで枝 e を通過する閉路とは、e を構成する片方の頂点である e1 を出発し e を辿ってもう片方の e2 に移動したあと、他の頂点を辿って e1 に戻ってくる経路で、同じ頂点を 2 回以上通らないもののことを言います。
n e1 e2
v_1
a_{1,1} a_{1,2} ... a_{1,v_1}
v_2
a_{2,1} ... a_{2,v_2}
...
v_n
a_{n,1} ... a_{n,v_n}
1 行で枝 e を通過する閉路の総数を出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・ 3 ≦ n ≦ 10
・ 1 ≦ e1,e2 ≦ n
・ e1 ≠ e2
・ 1 ≦ v_i ≦ n-1 (1 ≦ i ≦ n)
・ 1 ≦ i ≦ n について
・ v_i = 1 のとき : 1 ≦ a_{i,1} ≦ n
・ v_i > 1 のとき : 1 ≦ a_{i,j} < a_{i,j+1} ≦ n (1 ≦ j ≦ (v_i)-1)
4 2 3
3
2 3 4
3
1 3 4
3
1 2 4
3
1 2 3
4
5 5 3
2
2 5
3
1 3 5
3
2 4 5
2
3 5
4
1 2 3 4
3
6 1 2
1
2
5
1 3 4 5 6
4
2 4 5 6
4
2 3 5 6
4
2 3 4 6
4
2 3 4 5
0