#include #define rep(i, n) for (int i = 0; i < (n); i++) #define repr(i, n) for (int i = (int)(n) - 1; i >= 0; i--) using namespace std; using ll = long long; int main() { int n; cin >> n; vector> ans(n, vector(n, -1)); ans[0][0] = 1; int k = 1; rep(i, n / 2) { rep(j, n / 2) { ans[i][j] = k++; ans[i + n / 2][j + n / 2] = k++; } } rep(i, n / 2) { repr(j, n / 2) { ans[i][j + n / 2] = k++; ans[i + n / 2][j] = k++; } } rep(i, n) { rep(j, n) { cout << ans[i][j] << ' '; } cout << '\n'; } }