#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; vector> A(N, vector(N)); A[0][0] = 1; for (int d = 0; d < N; d++) { if (d & 1) { A[d][d] = d * d + 1; { int r = d, c = d; int pre = A[d][d], f = 1; while (c--) { A[r][c] = pre + (f ? 1 : 3); pre = A[r][c]; f = !f; } } { A[d][d]--; int r = d, c = d; int pre = A[d][d], f = 0; while (r--) { A[r][c] = pre + (f ? 1 : 3); pre = A[r][c]; f = !f; } A[d][d]++; } } else { A[d][d] = d * d; { int r = d, c = d; int pre = A[d][d], f = 1; while (c--) { A[r][c] = pre + (f ? 1 : 3); pre = A[r][c]; f = !f; } } { A[d][d]--; int r = d, c = d; int pre = A[d][d], f = 0; while (r--) { A[r][c] = pre + (f ? 1 : 3); pre = A[r][c]; f = !f; } A[d][d] = (d + 1) * (d + 1); } } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << A[i][j] << " \n"[j + 1 == N]; } } }