program belahketupat;
var
i,j,k,n : integer;
begin
readln(n);
for i := 1 to N do
begin
for k := (N-1) downto i do
begin
write (' ');
end;
for j:= 1 to i do
begin
write(j,' ');
end;
for j:=(i-1) downto 1 do
begin
write(j,' ');
end;
writeln(' ');
end;
for i := (N-1) downto 1 do
begin
for k := (N-1) downto i do
begin
write (' ');
end;
for j := i downto 1 do
begin
write (j,' ');
end;
for j := 1 to (i-1) do
begin
write(j,' ');
end;
writeln(' ');
end;
end.
cHJvZ3JhbSBiZWxhaGtldHVwYXQ7CnZhcgogIGksaixrLG4gOiBpbnRlZ2VyOwpiZWdpbgogIHJlYWRsbihuKTsKICBmb3IgaSA6PSAxIHRvIE4gZG8KICAgIGJlZ2luCiAgICAgIGZvciBrIDo9IChOLTEpIGRvd250byBpIGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgIHdyaXRlICgnICAnKTsKICAgICAgICBlbmQ7CiAgICAgIGZvciBqOj0gMSB0byBpIGRvCiAgICAgICAgYmVnaW4gICAgIAogICAgICAgICAgd3JpdGUoaiwnICcpOwogICAgICAgIGVuZDsKICAgICAgZm9yIGo6PShpLTEpIGRvd250byAxIGRvCiAgICAgICAgYmVnaW4KICAgICAgICAgIHdyaXRlKGosJyAnKTsKICAgICAgICBlbmQ7CiAgICAgIHdyaXRlbG4oJyAnKTsKICAgIGVuZDsKICBmb3IgaSA6PSAoTi0xKSBkb3dudG8gMSBkbwogICAgYmVnaW4KICAgICAgZm9yIGsgOj0gKE4tMSkgZG93bnRvIGkgZG8KICAgICAgICBiZWdpbgogICAgICAgICAgd3JpdGUgKCcgICcpOwogICAgICAgIGVuZDsKICAgICAgZm9yIGogOj0gaSBkb3dudG8gMSBkbwogICAgICAgIGJlZ2luCiAgICAgICAgICB3cml0ZSAoaiwnICcpOwogICAgICAgIGVuZDsKICAgICAgZm9yIGogOj0gMSB0byAoaS0xKSBkbwogICAgICAgIGJlZ2luCiAgICAgICAgICB3cml0ZShqLCcgJyk7CiAgICAgICAgZW5kOyAgICAgIAogICAgICB3cml0ZWxuKCcgJyk7CiAgICBlbmQ7CmVuZC4=