#DPE00R. 路径总数

路径总数

Description

有一个具有 NN 个顶点的简单有向图 GG,编号为 1,2,,N1,2,…,N

对于每个 iij(1i,jN)j(1≤i,j≤N) ,给你一个整数 ai,ja_{i,j},它表示是否存在从顶点 iijj 的有向边;如果 ai,j=1a_{i,j}=1,表示有;如果 ai,j=0a_{i,j}​=0,表示没有。

GG 中长度为 KK 的不同有向路径的数量,模 109+710^9+7。允许多次经过同一条有向边。

Input

输入格式如下:

N Ka1,1a1,N:aN,1aN,NN\ K\\a_{1,1} … a_{1,N}\\​:\\a_{N,1} … a_{N,N}

输入中的所有值都是整数。

1N501K1018ai,j=0or1ai,i=01≤N≤50\\1≤K≤10^{18}\\a_{i,j}= 0 or 1\\a_{i,i}=0

Output

输出 GG 中长度为 KK 的不同有向路径的数量,模 109+710^9+7

Samples

4 2
0 1 0 0
0 0 1 1
0 0 0 1
1 0 0 0
6

GG 如下图所示:

image

有六条长度为2的有向路径:

$1 → 2 → 3\\1 → 2 → 4\\2 → 3 → 4\\2 → 4 → 1\\3 → 4 → 1\\4 → 1 → 2$

3 3
0 1 0
1 0 1
0 0 0
3

GG 如下图所示:

image

有三条长度为3的有向路径:

1212212121231 → 2 → 1 → 2\\2 → 1 → 2 → 1\\2 → 1 → 2 → 3

6 2
0 0 0 0 0 0
0 0 1 0 0 0
0 0 0 0 0 0
0 0 0 0 1 0
0 0 0 0 0 1
0 0 0 0 0 0
1

GG 如下图所示:

image

有一条长度为2的有向路径:

4564 → 5 → 6

1 1
0
0
10 1000000000000000000
0 0 1 1 0 0 0 1 1 0
0 0 0 0 0 1 1 1 0 0
0 1 0 0 0 1 0 1 0 1
1 1 1 0 1 1 0 1 1 0
0 1 1 1 0 1 0 1 1 1
0 0 0 1 0 0 1 0 1 0
0 0 0 1 1 0 0 1 0 1
1 0 0 0 1 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
1 0 1 1 1 0 1 1 1 0
957538352

务必输出模 109+710^9+7 的结果。