#136. 矩阵幂求和

矩阵幂求和

题目描述

给定 n×n\red{n\times n} 矩阵 A\red A 和正整数 k\red k ,求和 S=A+A2+A3++Ak\red{S=A+A^2 +A^3+…+A^k}

输入格式

输入只包含一个测试用例。

第一行输入包含三个正整数 n\red nk\red km\red m

接下来 n\red n 行,每行包含 n\red n 个非负整数(均不超过 32\red{32} , 768\red{768}),用以描绘矩阵 A\red A

输出格式

按与描述矩阵 A\red A 相同的方式,输出将 S\red S 中所有元素对 m\red m 取模后得到的矩阵。

样例

输入样例

2 2 4
0 1
1 1

输出样例

1 2
2 3

提示

1n30\red{1\le n\le 30},

1k109\red{1\le k\le 10^9},

1m<104\red{1\le m<10^4}