#abc183c. [abc183_c]Travel

[abc183_c]Travel

問題文

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

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

制約

  • 2leqNleq82\\leq N \\leq 8
  • ineqji\\neq j のとき 1leqTi,jleq1081\\leq T_{i,j} \\leq 10^8
  • Ti,i=0T_{i,i}=0
  • Ti,j=Tj,iT_{i,j}=T_{j,i}
  • 1leqKleq1091\\leq K \\leq 10^9
  • 入力はすべて整数

入力

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

NN KK T1,1T_{1,1} ldots\\ldots T1,NT_{1,N} vdots\\vdots TN,1T_{N,1} ldots\\ldots TN,NT_{N,N}

出力

答えを整数で出力せよ。


入力例 1

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

出力例 1

2

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

  • 1to2to3to4to11\\to 2\\to 3\\to 4\\to 1
  • 1to2to4to3to11\\to 2\\to 4\\to 3\\to 1
  • 1to3to2to4to11\\to 3\\to 2\\to 4\\to 1
  • 1to3to4to2to11\\to 3\\to 4\\to 2\\to 1
  • 1to4to2to3to11\\to 4\\to 2\\to 3\\to 1
  • 1to4to3to2to11\\to 4\\to 3\\to 2\\to 1

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


入力例 2

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

出力例 2

24

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