#include <bits/stdc++.h>
using namespace std;
//1337 : 달팽이삼각형
int main()
{
int a[100][100] = {0,},n,x = 0,y = 0,cnt = 0;
cin >> n;
fill(&a[0][0], &a[99][100], -1);
for(;;){
for(int i = 0;i < n;i++){
if(cnt == 10){
cnt = 0;
}
a[x][y] = cnt++;
x++;
y++;
}
n--;
for(int i = 0;i < n;i++){
if(cnt == 10){
cnt = 0;
}
y--;
a[x][y] = cnt++;
}
n--;
for(int i = 0;i < n;i++){
if(cnt == 10){
cnt = 0;
}
x--;
a[x][y] = cnt++;
}
x++;
y++;
if(a[x][y] != -1){
break;
}
}
for(int i = 0;i < 20;i++){
for(int j = 0;j < 20;j++){
//if(a[i][j] != 0){
printf("%3d",a[i][j]);//cout << << " ";
//}
}
cout << "\n";
}
return 0;
}