#include<stdio.h>#include<string.h>#define maxn 20int a[maxn][maxn];intmain(){int n, x, y, tot =0;scanf_s("%d",&n);memset(a,0,sizeof(a));
tot = a[x =0][y = n -1]=1;while(tot < n * n){while(x +1< n &&!a[x+1][y]) a[++x][y]=++tot;while(y -1>=0&&!a[x][y -1]) a[x][--y]=++tot;while(x -1>=0&&!a[x -1][y]) a[--x][y]=++tot;while(y +1< n &&!a[x][y +1]) a[x][++y]=++tot;}for(int i =0; i < n; i++){for(int j =0; j < n; j++){printf("%d ", a[i][j]);}printf("\n");}return0;}