#include <bits/stdc++.h>
using namespace std;
const int maxn = 11;
int a[maxn][maxn],b[maxn][maxn],c[maxn][maxn];
int n, k;
void muti_Mat()
{
//memset(c, 0, sizeof(c));
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
{
c[i][j] = 0;
for(int t = 1; t <= n; t++)
{
c[i][j] += a[i][t] * b[t][j];
}
}
}
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
{
a[i][j] = c[i][j];
}
}
}
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>n>>k;
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= n; j++)
cin>>a[i][j],b[i][j] = a[i][j];
}
for(int i = 2; i <= k; i++)
muti_Mat();
for(int i = 1; i <= n; i++)
{
for(int j = 1; j < n; j++)
{
cout<<a[i][j]<<" ";
}
cout<<a[i][n]<<endl;
}
}
}