N×N 행렬 A와 K가 주어질 때 A + A^2 + ... + A^K의 모든 성분을 M으로 나눈 나머지를 구한다.
N×NN \times NN×N 행렬 AAA와 정수 KKK, MMM이 주어진다. AKA^KAK의 각 원소를 MMM으로 나눈 나머지를 구하는 것은 어렵지 않다.
이번에는 조금 다른 값을 구한다. 행렬 SSS를
S=A+A2+A3+⋯+AKS = A + A^2 + A^3 + \cdots + A^KS=A+A2+A3+⋯+AK
로 정의할 때, SSS의 각 원소를 MMM으로 나눈 나머지를 출력한다.
첫째 줄에 NNN, KKK, MMM이 공백으로 구분되어 주어진다. (1≤N≤501 \le N \le 501≤N≤50, 1≤K≤1091 \le K \le 10^91≤K≤109, 1≤M≤1041 \le M \le 10^41≤M≤104)
다음 NNN개 줄에 행렬 AAA가 주어진다. 각 줄에는 NNN개의 정수가 공백으로 구분되어 있다. (−104≤Aij≤104-10^4 \le A_{ij} \le 10^4−104≤Aij≤104)
NNN개 줄에 걸쳐 행렬 SSS의 각 원소를 MMM으로 나눈 나머지를 출력한다. 각 줄에는 NNN개의 값을 공백 하나로 구분해 출력한다.
나머지는 항상 000 이상 MMM 미만이어야 한다. AAA의 원소가 음수일 수 있으므로 나머지의 부호에 주의한다.