#include<stdio.h>
int main()
{
int p,n,i,j,a[100][100];//p个加法表,n个数
scanf("%d",&p);//p次运算
for(int q=0;q<p;q++){
scanf("%d",&n);//n个数
a[0][0]=0;
for(i=0;i<=n;i++)//定义第一行和第一列的数为1,2,3……
for(j=0;j<=n;j++)
{if(i==0&&j>0) a[i][j]=a[i][j-1]+1;
if(i>0&&j==0) a[i][j]=a[i-1][j]+1;}
for(i=1;i<=n;i++)//做加法
for(j=1;j<=i;j++)
a[i][j]=a[0][j]+a[i][0];
for(i=0;i<=n;i++)//输出加法表
for(j=0;j<=n;j++){
if(i==0&&j==0) printf( "%-4c", '+');
else if(i==0&&j==n) printf( "%-4d\n", a[i][j]);
else if(a[i][j]!=0) printf( "%-4d", a[i][j]);
else {printf("\n");break;}
}
printf("\n"); //隔开两个加法表
}
return 0;
}