#include<iostream>
using namespace std;
int main(){
int f,c;
cin>>f;
c=f*2-1;
int tri[c][f];
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
tri[j][i]=0;
}
}
tri[f-1][0]=1;
//unos, triangulo
for(int i=1;i<f;i++){
tri[f-i-1][i]=1;
tri[f+i-1][i]=1;
}
for(int i=1,k=1;i<f-1;k++,i++){
for(int j=1;j<i+1;k-=2,j++){
tri[f-k][i+1]=tri[f-k-1][i]+tri[f-k+1][i];
}
k=i;
}
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
if(tri[j][i]==0)cout<<" ";
else printf("%5i",tri[j][i]);
}
cout<<"\n\n";
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CgkKCQlpbnQgZixjOyAgICAgICAgIAoJCWNpbj4+ZjsgICAgICAgICAgCgkJYz1mKjItMTsKCQlpbnQgdHJpW2NdW2ZdOwoJCWZvcihpbnQgaT0wO2k8ZjtpKyspewoJCQlmb3IoaW50IGo9MDtqPGM7aisrKXsgICAgCgkJCQl0cmlbal1baV09MDsgICAgICAgICAKCQkJfSAgICAgICAgICAgICAgICAgICAgICAgIAoJCX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgCgkJdHJpW2YtMV1bMF09MTsgICAgCi8vdW5vcywgdHJpYW5ndWxvICAgICAgCgkJZm9yKGludCBpPTE7aTxmO2krKyl7ICAgCgkJCXRyaVtmLWktMV1baV09MTsKCQkJdHJpW2YraS0xXVtpXT0xOwoJCX0KCQkKCQlmb3IoaW50IGk9MSxrPTE7aTxmLTE7aysrLGkrKyl7CgkJCWZvcihpbnQgaj0xO2o8aSsxO2stPTIsaisrKXsKCQkJCXRyaVtmLWtdW2krMV09dHJpW2Ytay0xXVtpXSt0cmlbZi1rKzFdW2ldOwoJCQl9CQkJCgkJCWs9aTsKCQl9CQkKCQlmb3IoaW50IGk9MDtpPGY7aSsrKXsKCQkJZm9yKGludCBqPTA7ajxjO2orKyl7CgkJCQlpZih0cmlbal1baV09PTApY291dDw8IiAgICAgIjsKCQkJCWVsc2UgcHJpbnRmKCIlNWkiLHRyaVtqXVtpXSk7CgkJCX0KCQkJY291dDw8IlxuXG4iOwoJCX0gCgkKCXJldHVybiAwOwp9Cg==