#include <iostream>
using namespace std;
#define M 31
int a[M][M]={{1},{1,1}};
void init()
{
for(int i=2; i<30; i++)
{
for(int j=0; j<=i; j++)
{
if(0==j||i==j)
{
a[i][j]=1;
}
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
int main()
{
int n, i, j;
init();
while(cin>>n)
{
for(i=0; i<n; i++)
{
cout<<"1";
for(j=1; j<=i; j++)
{
cout<<" "<<a[i][j];
}
cout<<endl;
}
cout<<endl;
}
return 0;
}