import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int n, m;
m = sc.nextInt();
n = sc.nextInt();
double [][] a = new double [m][m];
double [][] b = new double [m][m];
double [][] c = new double [m][m];
double [][] ans = new double [m][m];
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
a[i][j] = sc.nextDouble();
c[i][j] = b[i][j] = ans[i][j] = a[i][j];
}
}
for (int it = 1; it < n; it++) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
c[i][j] = 0;
for (int k = 0; k < m; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
ans[i][j] += c[i][j];
b[i][j] = c[i][j];
}
}
}
for (int i = 0; i < m; i++) {
ans[i][i]++;
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < m; j++) {
System.
out.
print(ans
[i
][j
] + " "); }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmNsYXNzIElkZW9uZSB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lciAoU3lzdGVtLmluKTsKCQlpbnQgbiwgbTsKCQltID0gc2MubmV4dEludCgpOwoJCW4gPSBzYy5uZXh0SW50KCk7CgkJZG91YmxlIFtdW10gYSA9IG5ldyBkb3VibGUgW21dW21dOwoJCWRvdWJsZSBbXVtdIGIgPSBuZXcgZG91YmxlIFttXVttXTsKCQlkb3VibGUgW11bXSBjID0gbmV3IGRvdWJsZSBbbV1bbV07CgkJZG91YmxlIFtdW10gYW5zID0gbmV3IGRvdWJsZSBbbV1bbV07CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKCQkJZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKCQkJCWFbaV1bal0gPSBzYy5uZXh0RG91YmxlKCk7CgkJCQljW2ldW2pdID0gYltpXVtqXSA9IGFuc1tpXVtqXSA9IGFbaV1bal07CgkJCX0KCQl9CgkJZm9yIChpbnQgaXQgPSAxOyBpdCA8IG47IGl0KyspIHsKCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKCQkJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCQkJY1tpXVtqXSA9IDA7CgkJCQkJZm9yIChpbnQgayA9IDA7IGsgPCBtOyBrKyspIHsKCQkJCQkJY1tpXVtqXSArPSBhW2ldW2tdICogYltrXVtqXTsKCQkJCQl9CgkJCQl9CgkJCX0KCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKCQkJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCQkJYW5zW2ldW2pdICs9IGNbaV1bal07CgkJCQkJYltpXVtqXSA9IGNbaV1bal07CgkJCQl9CgkJCX0KCQl9CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKCQkJYW5zW2ldW2ldKys7CgkJfQoJCWZvciAoaW50IGkgPSAwOyBpIDwgbTsgaSsrKSB7CgkJCWZvciAoaW50IGogPSAwOyBqIDwgbTsgaisrKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50KGFuc1tpXVtqXSArICIgIik7CgkJCX0KCQkJU3lzdGVtLm91dC5wcmludGxuKCk7CgkJfQoJfQp9
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDMgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAK
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 3 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0