var
a:array[1..101,1..101] of integer;
n,k,x,y:integer;
begin
read(n);
fillchar(a,sizeof(a),0);
x:=1;
y:=n div 2+1;
a[x,y]:=1;
for k:=2 to n*n do
begin
x:=x-1;
y:=y+1;
if x=0 then x:=n;
if y=n+1 then y:=1;
if a[x,y]<>0
then
begin
x:=x+2;
y:=y-1;
end;
if x=n+1 then x:=1;
if x=n+2 then x:=2;
if y=0 then y:=n;
a[x,y]:=k;
end;
for x:=1 to n do
begin
for y:=1 to n do
write(a[x,y]:4);
writeln;
end;
end.