//N = kの解を拡張することでN = k + 1の解を簡単に作ることができる。 #include #define rep(i, n) for(i = 0; i < n; i++) using namespace std; int n; int ans[601][300]; int main() { int i, j, y, x; cin >> n; rep(i, n) { rep(y, 2 * i + 1) ans[y][i] = 2 * i + 1; if (i >= 1) { for (y = 2 * i - 1; y <= 2 * i; y++) { rep(x, i) { ans[y][x] = 2 * i; } } } } cout << 2 * n - 1 << endl; rep(i, 2 * n - 1) { rep(j, n) { cout << ans[i][j]; if (j + 1 < n) cout << " "; } cout << endl; } return 0; }