#include <stdio.h>
int main()
{
int i, j, n;
int colu_low, colu_high, row_low, row_high;
int array[64][64], sum;
scanf("%d", &n);
sum = n * n;
colu_low = 0;
colu_high = n-1;
row_low = 0;
row_high = n-1;
for (i = 1; i <= sum; )
{
for (j = row_low; j <= row_high; i++, j++)
array[j][colu_high] = i;
colu_high --;
for (j = colu_high; j >= colu_low; i++, j-- )
array[row_high][j] = i;
row_high --;
for (j = row_high; j>= row_low; i++, j--)
array[j][colu_low] = i;
colu_low ++;
for (j = colu_low; j <= colu_high; i++, j++)
array[row_low][j] = i;
row_low ++;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf("%5d", array[i][j]);
printf("\n");
}
return 0;
}
int main()
{
int i, j, n;
int colu_low, colu_high, row_low, row_high;
int array[64][64], sum;
scanf("%d", &n);
sum = n * n;
colu_low = 0;
colu_high = n-1;
row_low = 0;
row_high = n-1;
for (i = 1; i <= sum; )
{
for (j = row_low; j <= row_high; i++, j++)
array[j][colu_high] = i;
colu_high --;
for (j = colu_high; j >= colu_low; i++, j-- )
array[row_high][j] = i;
row_high --;
for (j = row_high; j>= row_low; i++, j--)
array[j][colu_low] = i;
colu_low ++;
for (j = colu_low; j <= colu_high; i++, j++)
array[row_low][j] = i;
row_low ++;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
printf("%5d", array[i][j]);
printf("\n");
}
return 0;
}