/*#include <stdio.h>
int main()
{
int arr[21][21]={},a,b,i,j,n=0;
scanf("%d",&n);
//1. scanf
for(i=1;i<=n;i++)
{
scanf("%d",&arr[i][1]);
}
// 2. 채우기
for(i=2;i<=n;i++)
{
for(j=2;j<=i;j++)
{
arr[i][j]=arr[i][j-1]-arr[i-1][j-1];
}
}
//3. 출력하기
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*//*
#include<stdio.h>
int main()
{
int k,a,b,c,i,j,n,arr[51][51]={};
scanf("%d",&n);
// magic sqare 채우기
// 시작 위치 정하기
i = 1;
j = n/2+1;
for(k=1;k<=n*n;k++)
{
arr[i][j]=k;
//printf("k = %d i = %d j = %d\n",k,i,j);
if(arr[i][j]%n==0)
{
i++;
continue;
}
i--;
j++;
if(i==0){
i=n;
}
if(j==n+1){
j=1;
}
}
//map print
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
*/



