#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF (1<<29) #define rep(i,n) for(int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() #define uniq(v) v.erase(unique(all(v)),v.end()) int a[300][300]; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; int b = n / 2; int c = 1; rep(y, n / 2) { rep(x, n) { a[y][x] = c++; a[y + b][(x + b) % n] = c++; } } rep(y,n) { rep(x, n) { if (x)cout << ' '; cout << a[y][x]; } cout << endl; } return 0; }