#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; 
}