int T5(){
int len=strlen(str);
for(int i=0;i<len/2;i++){
char cur=str[i];
str[i]=str[len-i-1];
str[len-i-1]=cur;
}
}
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int n,x,y;
int mp[200][200];
int main()
{
scanf("%d",&n);
x = 1,y = (n+1)/2;
mp[x][y]=1;
for(int i=2;i<=n*n;i++)
{
if(x==1&&y!=n)
x=n,y++;
else if(x!=1&&y==n)
x--,y=1;
else if(x==1&&y==n)
x++;
else if(!mp[x-1][y+1])
x--,y++;
else
x++;
mp[x][y]=i;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
printf("%d ",mp[i][j]);
printf("\n");
}
}
void T11(){
for(int i=1;i<=5;i++){
for(int j=1;j<i;j++)printf(" ");
printf("* * * * * \n");
}
}
void T13(){
int len1=strlen(s1);
int len2=strlen(s2);
for(int i=0;i<len2;i++){
s1[i+len1]=s2[i];
}
}