#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
int left = 0 ;
int top = 0;
int num = 1;
int right = n - 1;
int buttom = n - 1;
int arr[1000][1000] = {0};
while(num <= n * n)
{
for (int i = left; i <= right; i++)
{
arr[top][i] = num++;
}
top++;
for (int j = top; j <= buttom; j++)
{
arr[j][right] = num++;
}
right--;
for (int k = right; k >= left; k--)
{
arr[buttom][k] = num++;
}
buttom--;
for (int p = buttom; p >= top; p--)
{
arr[p][left] = num++;
}
left++;
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}