#include <iostream> using namespace std; int p[23][23]; int main() { int n; scanf("%d", &n); int i, j; for(i = 0,j = 0; j <= n+1; j++) p[i][j]=1; for(i = n+1, j = 0; j <= n+1; j++) p[i][j]=1; for(i = 0,j = 0; i <= n+1; i++) p[i][j]=1; for(i = 0,j = n+1; i <= n+1; i++) p[i][j]=1; int cnt = 1; i = 1; j = 0; while (cnt <= n*n) { while (!p[i][j+1]) {p[i][++j] = cnt++;} while (!p[i+1][j]) {p[++i][j] = cnt++;} while (!p[i][j-1]) {p[i][--j] = cnt++;} while (!p[i-1][j]) {p[--i][j] = cnt++;} } for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) printf("%d ", p[i][j]); printf("\n"); } return 0; }