#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct book
{
int x, y;
}b;
int main()
{
int s[45][45] = {0};
int l,sum=0;
string k;
cin >> l;
b.x = 1;//从一开始
b.y = l / 2 + 1;
s[b.x][b.y] = 1;
for (int i = 2; i <= l*l; ++i)
{
if (b.x == 1 && b.y != l)
{
b.x = l;
b.y = b.y + 1;
s[b.x][b.y] = i;
}
else if (b.x != 1 && b.y == l)
{
b.y = 1;
b.x = b.x - 1;
s[b.x][b.y] = i;
}
else if (b.x == 1 && b.y == l)
{
b.y = b.y;
b.x = b.x + 1;
s[b.x][b.y] = i;
}
else if (b.x != 1 && b.y != l)
{
if (b.x - 1 >= 1 && b.y + 1 <= l && s[b.x-1][b.y+1] != 0)
{
b.y = b.y;
b.x = b.x + 1;
s[b.x][b.y] = i;
}
else if (b.x - 1 >= 1 && b.y + 1 <= l && s[b.x - 1][b.y + 1] == 0)
{
b.y = b.y+1;
b.x = b.x - 1;
s[b.x][b.y] = i;
}
}
}
for (int i = 1; i <= l; ++i)
{
for (int j = 1; j <= l; ++j)
{
cout << s[i][j] << " ";
}
cout << endl;
}
return 0;
}