#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{ char a[80][80]={0};int i,j,n;//最好先清零
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if((j==(n-i+1))||(i==j)) a[i][j]='X';//j==(n-i+1))||(i==j)规律
else a[i][j]=' ';
}
}
for(i=1;i<=n/2;i++)
{
for(j=1;j<=n;j++)
{
if(i+j>n+1) break;//去除无用的空格,否则会出错
printf("%c",a[i][j]);
}
printf("\n");
}
for(;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",a[i][j]);
}
printf("\n");//换行符也要注意
}
printf("\n");
}
return 0;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{ char a[80][80]={0};int i,j,n;//最好先清零
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if((j==(n-i+1))||(i==j)) a[i][j]='X';//j==(n-i+1))||(i==j)规律
else a[i][j]=' ';
}
}
for(i=1;i<=n/2;i++)
{
for(j=1;j<=n;j++)
{
if(i+j>n+1) break;//去除无用的空格,否则会出错
printf("%c",a[i][j]);
}
printf("\n");
}
for(;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",a[i][j]);
}
printf("\n");//换行符也要注意
}
printf("\n");
}
return 0;
}