#include #include using namespace std; const int N = 310; int n, m, a[N][N], idx; int main() { scanf("%d", &n); m = n / 2; for (int i = 1; i <= m; ++i) { for (int j = 1; j <= m; ++j) { a[i][j] = ++idx; a[i + m][j + m] = ++idx; } } for (int i = 1; i <= m; ++i) { for (int j = m; j >= 1; --j) { a[i][j + m] = ++idx; a[i + m][j] = ++idx; } } for (int i = 1; i <= n; ++i) { for (int j = 1; j <= n; ++j) { printf("%d%c", a[i][j], " \n"[j == n]); } } return 0; }