#include <iostream>
using namespace std;
const int NMAX = 1000;
int m[NMAX][NMAX], n;
int main()
{
cin >> n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
m[j][i] = n-i+1;
for(int i=1; i<=n; i++) m[i][i] = 0;
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++)
cout << m[i][j];
cout << '\n';
}
return 0;
}