#include<stdio.h>
#include<string.h>
int main(void)
{
int T=0;
scanf("%d",&T);
int n,m,a[100][100];
while(scanf("%d%d",&n,&m)!=EOF)
{
int x=0,y=0,tot;
memset(a,0,sizeof(a));
tot=a[x=0][y=0]=1;
if(m==1)
{
while(tot<n*n)
{
while(y+1<n&&!a[x][y+1]) a[x][++y]=++tot;
while(x+1<n&&!a[x+1][y]) a[++x][y]=++tot;
while(y-1>=0&&!a[x][y-1]) a[x][--y]=++tot;
while(x-1>=0&&!a[x-1][y]) a[--x][y]=++tot;
}
}else if(m==2)
{
while(tot<n*n)
{
while(x+1<n&&!a[x+1][y]) a[++x][y]=++tot;
while(y+1<n&&!a[x][y+1]) a[x][++y]=++tot;
while(x-1>=0&&!a[x-1][y]) a[--x][y]=++tot;
while(y-1>=0&&!a[x][y-1]) a[x][--y]=++tot;
}
}
for(x=0;x<n;x++)
{
for(y=0;y<n;y++)
{
printf("%5d", a[x][y]);
}
printf("\n");
}
}
return 0;
}