import java.util.Scanner;
public class YangHuiTriangle {
/**
问题:打印出杨辉三角形,要求打印出n行
分析:杨辉三角形为二项式系数的三角形排列
*/
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
triangle(n);
}
public static void triangle(int n){
int[][] num=new int[n][2*n+1];
for(int i=0;i<2*n+1;i++){
if(i==n){
num[0][i]=1;
}
else{
num[0][i]=0;
}
}
for(int i=1;i<n;i++){
for(int j=1;j<2*n;j++){
num[i][j]=num[i-1][j-1]+num[i-1][j+1];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<2*n+1;j++){
if(num[i][j]!=0){
System.out.print(num[i][j]+"\t");
}
else{
System.out.print("\t");
}
}
System.out.println();
}
}
}