#include <iostream>
using namespace std;
int p[23][23];
int main()
{
int n;
scanf("%d", &n);
int i, j;
for(i = 0,j = 0; j <= n+1; j++) p[i][j]=1;
for(i = n+1, j = 0; j <= n+1; j++) p[i][j]=1;
for(i = 0,j = 0; i <= n+1; i++) p[i][j]=1;
for(i = 0,j = n+1; i <= n+1; i++) p[i][j]=1;
int cnt = 1;
i = 1;
j = 0;
while (cnt <= n*n)
{
while (!p[i][j+1]) {p[i][++j] = cnt++;}
while (!p[i+1][j]) {p[++i][j] = cnt++;}
while (!p[i][j-1]) {p[i][--j] = cnt++;}
while (!p[i-1][j]) {p[--i][j] = cnt++;}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
printf("%d ", p[i][j]);
printf("\n");
}
return 0;
}