#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,j;
while (~scanf("%d", &n))
{
for (i = 1; i <= n; i++)//输出n行
{
if (i == 1)
{
printf("\n");//每组第一个输出
}
else
{
if (i != n)
{
printf("");//第一个和最后一个输出
for (j = 1; j <= 1+2*(i-2); j++)//除了第一行和最后一行,其他行空格输出是等差数列1357,从第二行开始。到n-1输出的空格数组是1+2*(i-2)(i是当前行数)
{
printf(" ");
}
printf("\n");
}
else
{
for (j = 1; j <= n; j++)
{
printf(" ");
}
printf("\n");
}
}
}
}
return 0;
}