#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
void matrixprinter(int a[][50],int);
int a[50][50],i=0,j=0,n;
memset(a,0,sizeof(a));
cin>>n;
for(;i<=n;i++)
for(int k=0;k<=i;k++)
a[i-k][j+k]=i;
for(;j<=n;j++)
for(int k=0;k<=n-j;k++)
a[i-k][j+k]=j;
matrixprinter(a,n);
return 0;
}
void matrixprinter(int a[][50],int n)
{
for(int p=0;p<n;p++)
{
for(int q=0;q<n+1;q++)
cout<<setw(5)<<a[p][q];
cout<<endl;
}
}