var a:array[0..10000,0..10000] of longint;
ii,jj,i,j,q,qq,n,t:longint;
begin
read(n);
i:=n div 2+1; j:=(n div 2)-n+2; t:=0;
for q:=1 to n do
begin
ii:=i; jj:=j;
for qq:=1 to n do
begin
inc(t);
if jj<1 then a[ii,n-(0-jj)]:=t
else if jj>n then a[ii,0+jj-n]:=t
else if ii<1 then a[n-(0-ii),jj]:=t
else if ii>n then a[0+ii-n,jj]:=t
else a[ii,jj]:=t;
dec(ii); inc(jj);
end;
inc(i); inc(j);
end;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j],' ');
writeln;
end;
end.