#ABC183C. [ABC183C] Travel

[ABC183C] Travel

配点 : 300300

問題文

NN 個の都市があります。都市 ii から都市 jj へ移動するには Ti,jT_{i,j} の時間がかかります。

都市 11 を出発し、全ての都市をちょうど 11 度ずつ訪問してから都市 11 に戻るような経路のうち、移動時間の合計がちょうど KK になるようなものはいくつありますか?

制約

  • 2N82\leq N \leq 8
  • iji\neq j のとき 1Ti,j1081\leq T_{i,j} \leq 10^8
  • Ti,i=0T_{i,i}=0
  • Ti,j=Tj,iT_{i,j}=T_{j,i}
  • 1K1091\leq K \leq 10^9
  • 入力はすべて整数

入力

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

NN KK

T1,1T_{1,1} \ldots T1,NT_{1,N}

\vdots

TN,1T_{N,1} \ldots TN,NT_{N,N}

出力

答えを整数で出力せよ。

4 330
0 1 10 100
1 0 20 200
10 20 0 300
100 200 300 0
2

都市 11 を出発し、全ての都市をちょうど 11 度ずつ訪問してから都市 11 に戻るような経路は、

  • 123411\to 2\to 3\to 4\to 1
  • 124311\to 2\to 4\to 3\to 1
  • 132411\to 3\to 2\to 4\to 1
  • 134211\to 3\to 4\to 2\to 1
  • 142311\to 4\to 2\to 3\to 1
  • 143211\to 4\to 3\to 2\to 1

66 通りがあります。それぞれの移動時間は、421,511,330,511,330,421421,511,330,511,330,421 なので、ちょうど 330330 であるようなものは 22 通りです。

5 5
0 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 0
24

どのような順で都市を訪問しても、移動時間の合計は 55 になります。