"#include\n#include\nusing namespace std;\n\nvoid printSpiralMatrix(int n) {\n int matrix[n][n];\n int num = 1;\n int startRow = 0, endRow = n - 1;\n int startCol = 0, endCol = n - 1;\n\n while (startRow <= endRow && startCol <= endCol) {\n // Print the top row\n for (int i = startCol; i <= endCol; i++) {\n matrix[startRow][i] = num++;\n }\n startRow++;\n\n // Print the right column\n for (int i = startRow; i <= endRow; i++) {\n matrix[i][endCol] = num++;\n }\n endCol--;\n\n // Print the bottom row\n if (startRow <= endRow) {\n for (int i = endCol; i >= startCol; i--) {\n matrix[endRow][i] = num++;\n }\n endRow--;\n }\n\n // Print the left column\n if (startCol <= endCol) {\n for (int i = endRow; i >= startRow; i--) {\n matrix[i][startCol] = num++;\n }\n startCol++;\n }\n }\n\n // Print the matrix\n for (int i = 0; i < n; i++) {\n for (int j = 0; j < n; j++) {\n cout << setw(4) << matrix[i][j];\n }\n cout << endl;\n }\n}\n\nint main() {\n int n;\n cin >> n;\n printSpiralMatrix(n);\n\n return 0;\n}\n"