#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
int a[n][n];
int row=0,col=n-1;
int count=1;
while(count<=n*n)
{
for(i=row;i<=col;i++)
{
a[row][i]=count++; //控制第一行;
}
for(i=row+1;i<=col;i++)
{
a[i][col]=count++; //控制最右边一列;
}
for(i=col-1;i>=row;i--)
{
a[col][i]=count++; //控制最下面一行
}
for(i=col-1;i>row;i--) //控制最左边一列
{
a[i][row]=count++;
}
row++; //控制内部同上只不过行+,列-;
col--;
}
for(row=0;row<n;row++)
{
for(col=0;col<n;col++)
{
printf("%d ",a[row][col]); //打印;
}
printf("\n");
}
return 0;
}