#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;
}