N×N 행렬 A와 큰 지수 B가 주어질 때 A의 1제곱부터 B제곱까지의 합을 구해 각 원소를 1000으로 나눈 나머지를 출력한다.
크기가 N×NN \times NN×N인 행렬 AAA가 주어진다. AAA의 1제곱부터 BBB제곱까지 모두 더한 행렬
S=A1+A2+⋯+ABS = A^1 + A^2 + \cdots + A^BS=A1+A2+⋯+AB
를 구하는 프로그램을 작성하시오.
원소가 매우 커질 수 있으므로, SSS의 각 원소를 1,000으로 나눈 나머지를 출력한다.
첫째 줄에 행렬의 크기 NNN과 지수의 상한 BBB가 공백으로 구분되어 주어진다. (2≤N≤52 \le N \le 52≤N≤5, 1≤B≤100,000,000,0001 \le B \le 100{,}000{,}000{,}0001≤B≤100,000,000,000)
둘째 줄부터 NNN개의 줄에 걸쳐 행렬 AAA의 원소가 한 줄에 NNN개씩 공백으로 구분되어 주어진다. 각 원소는 1,000보다 작거나 같은 자연수 또는 0이다.
NNN개의 줄에 걸쳐 행렬 SSS를 출력한다. iii번째 줄에는 SSS의 iii번째 행에 있는 원소 NNN개를 1,000으로 나눈 나머지를 공백으로 구분해 출력한다.