#include int main() { using vi = std::vector; using vvi = std::vector; int N; scanf("%d", &N); vvi board(N, vi(N)); int num{1}; for (int i{}; i < N / 2; i++) for (int j{}; j < N / 2; j++) { board[i][j] = num++; board[N / 2 + i][N / 2 + j] = num++; } for (int i{}; i < N / 2 ; i++) for (int j{}; j < N / 2; j++) { board[N - 1 - i][j] = num++; board[N / 2 - 1 - i][N / 2 + j] = num++; } for (int i{}; i < N; i++) { for (int j{}; j < N; j++) printf("%d%c", board[i][j], j == N - 1?'\n':' '); } return 0; }