#include #define PI 3.14159265359 using namespace std; const int64_t MOD = 1e9 + 7; int main() { int N; cin >> N; vector> v(N, vector(N)); int c = 1; int d = 0; int i, j; i = 0; j = 0; int all = N * N; while (all) { string s = to_string(c); while (s.size() < 3) { s = '0' + s; } v.at(i).at(j) = s; c++; all--; if (d % 4 == 0) { if (j == N - 1) d++; else if (v.at(i).at(j + 1) != "") d++; } else if (d % 4 == 1) { if (i == N - 1) d++; else if (v.at(i + 1).at(j) != "") d++; } else if (d % 4 == 2) { if (j == 0) d++; else if (v.at(i).at(j - 1) != "") d++; } else if (d % 4 == 3) { if (i == 0) d++; else if (v.at(i - 1).at(j) != "") d++; } if (d % 4 == 0) { j++; } else if (d % 4 == 1) { i++; } else if (d % 4 == 2) { j--; } else if (d % 4 == 3) { i--; } } for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << v.at(i).at(j); if (j != N - 1) { cout << ' '; } else { cout << endl; } } } }