2049: 弗洛伊德(加强版)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:10 解决:10

题目描述

题目同P1932。数据范围不同。

 

-----------------------------------------------我是华丽的分割线-----------------------------------------------

 

 

弗洛伊德是一个大牛!给一个有向图G,他有n个结点,现在请你求出对于他的每一对结点(x,y),从x出发走恰好k条边以后恰好到达结点y的路径条数。

输入

输入文件第一行包含两个正整数n,k。(1<=n<=50,1<=k<2^31

接下来n行,每行n个用空格隔开的数。若第i行第j个数为1,则表示ijG中有一条边直接相连,若为0,则没有边直接相连。

输出

输出文件包含n行,每行n个用空格隔开的数。表示从i出发走恰好k条边到达j的方案数。为了避免数字太大,请将所有数对8000取模。

样例输入 复制

2 1
0 1
1 0

样例输出 复制

0 1
1 0

提示

考虑lg级别的算法。^_^