import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int n=sc.nextInt();
int[][] m=new int[a][a];
int[][] f=new int[a][a];//为了保留 结果多次幂时会用到
//存入到二维数组中去
for(int i=0;i<a;i++) {
for(int k=0;k<a;k++) {
f[i][k]=m[i][k]=sc.nextInt();
}
}
//判断幂的次数当等于零时对角线上的数字 为一
if(n==0) {
for(int i=0;i<a;i++) {
for(int k=0;k<a;k++) {
if(i==k) {
System.out.print(1+" ");
}else {
System.o