#include<bits/stdc++.h>
#define momo 1000000007
#define int long long
using namespace std;
int n;
struct s{
int a[110][110];
}a,ans;
s operator *(const s &x,const s &y){
s z;
for(int k=1;k<=n;++k)
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
z.a[i][j]+=x.a[i][k]*y.a[k][j];
return z;
}
void ksm(int b){
while(b){
if(b&1)
ans=ans*a;
a=a*a;
b>>=1;
}
}
signed main(){
int n,k;
cin>>n>>k;
for(int i=1;i<=n;i++)
ans.a[i][i]=1;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a.a[i][j];
ans=ans*a;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<ans.a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}