#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[n][n];
int op = 1;
int top=0,di=n-1,z=0,y=n-1;
while (op<=n*n)
{
for(int j=z;j<=y;j++)
a[top][j] = op++;
top++;
for (int i=top;i<=di;i++)
a[i][y] = op++;
y--;
for (int j=y;j>=z;j--)
a[di][j] = op++;
di--;
for (int i=di;i>=top;i--)
a[i][z] = op++;
z++;
}
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}