#include<stdio.h>
int main() {
    int N = 1;
    scanf("%d", &N);
    int arr[N][N];
    arr[N / 2][N / 2] = N * N;
    int num = 1;
    for (int n = 0; n < N / 2; n++) {
        for (int i = n; i < N - n - 1; i++) {
            arr[n][i] = num++;
        }
        for (int i = n; i < N - n - 1; i++) {
            arr[i][N - n - 1] = num++;
        }
        for (int j = N - n - 1; j >= n + 1; j--) {
            arr[N - n - 1][j] = num++;
        }
        for (int j = N - n - 1; j >= n + 1; j--) {
            arr[j][n] = num++;
        }
    }
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            printf("%d ", arr[i][j]);
        }
        puts("");
    }
    return 0;
}