#include<bits/stdc++.h>
using namespace std;
int a[25][25];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)//一共打印n行
{
a[i][1]=1;//每行的第一列都是1
cout<<a[i][1]<<" ";//先打印出第一列的数字
for(int j=2;j<=i;j++)//再打印每一行的其他列
{
a[i][j]=a[i-1][j]+a[i-1][j-1];//从第二列开始,该位置的数字都等于正上方数字和左上方数字之和
cout<<a[i][j]<<" ";//输出该位置的数字
}
cout<<endl;//换行
}
return 0;
}