問題文
N 個の都市があります。都市 i から都市 j へ移動するには Ti,j の時間がかかります。
都市 1 を出発し、全ての都市をちょうど 1 度ずつ訪問してから都市 1 に戻るような経路のうち、移動時間の合計がちょうど K になるようなものはいくつありますか?
制約
- 2leqNleq8
- ineqj のとき 1leqTi,jleq108
- Ti,i=0
- Ti,j=Tj,i
- 1leqKleq109
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N K
T1,1 ldots T1,N
vdots
TN,1 ldots TN,N
出力
答えを整数で出力せよ。
入力例 1
4 330
0 1 10 100
1 0 20 200
10 20 0 300
100 200 300 0
出力例 1
2
都市 1 を出発し、全ての都市をちょうど 1 度ずつ訪問してから都市 1 に戻るような経路は、
- 1to2to3to4to1
- 1to2to4to3to1
- 1to3to2to4to1
- 1to3to4to2to1
- 1to4to2to3to1
- 1to4to3to2to1
の 6 通りがあります。それぞれの移動時間は、421,511,330,511,330,421 なので、ちょうど 330 であるようなものは 2 通りです。
入力例 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
どのような順で都市を訪問しても、移動時間の合計は 5 になります。