#include <iostream>
using namespace std;
#include <iomanip>
void line_first_output(int x)
{
for (int i=0;i<x;i++)
{
cout << " ";
}
}
void FormatOut(int x)
{
cout<< setw(5) << x ;
}
void main()
{
int a[1000];
int n,i;
cin >> n;
for (i=1;i<=n;i++) //输出第i列,1为首列
{
line_first_output(n-i);//输出该行首空格
a[0]=1; //输出头一个
FormatOut(a[0]);
int temp=a[0],result;
for (int j=0;j<i-2;j++) //执行i-2次运算得结果
{
result=a[j+1]+temp;
temp=a[j+1];
a[j+1]=result;
FormatOut(result);
}
if (i>1)
{
a[i-1]=1; //输出后一个
FormatOut(a[i-1]);
}
cout << endl;
}
}