행렬 거듭제곱의 합

N×N 행렬 A와 K가 주어질 때 A + A^2 + ... + A^K의 모든 성분을 M으로 나눈 나머지를 구한다.

보통7분할 정복행렬수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

N×NN \times N 행렬 AA와 정수 KK, MM이 주어진다. AKA^K의 각 원소를 MM으로 나눈 나머지를 구하는 것은 어렵지 않다.

이번에는 조금 다른 값을 구한다. 행렬 SS

S=A+A2+A3++AKS = A + A^2 + A^3 + \cdots + A^K

로 정의할 때, SS의 각 원소를 MM으로 나눈 나머지를 출력한다.

입력

첫째 줄에 NN, KK, MM이 공백으로 구분되어 주어진다. (1N501 \le N \le 50, 1K1091 \le K \le 10^9, 1M1041 \le M \le 10^4)

다음 NN개 줄에 행렬 AA가 주어진다. 각 줄에는 NN개의 정수가 공백으로 구분되어 있다. (104Aij104-10^4 \le A_{ij} \le 10^4)

출력

NN개 줄에 걸쳐 행렬 SS의 각 원소를 MM으로 나눈 나머지를 출력한다. 각 줄에는 NN개의 값을 공백 하나로 구분해 출력한다.

힌트

나머지는 항상 00 이상 MM 미만이어야 한다. AA의 원소가 음수일 수 있으므로 나머지의 부호에 주의한다.