program square;
var sep, input: string ;
i, j, n, m : integer ;
begin
write ( 'sep:' ) ;
readln ( sep) ;
write ( 'str:' ) ;
readln ( input) ;
for i: = 1 to length( input) do write ( input[ i] , ' ' ) ;
writeln ( ) ;
for i: = 2 to length( input) - 1 do begin
write ( input[ i] ) ;
for j: = 1 to length( input) * 2 - 3 do write ( sep) ;
writeln ( input[ length( input) - i + 1 ] ) ;
end ;
for i: = 0 to length( input) - 1 do
write ( input[ length( input) - i] , ' ' ) ;
end .
cHJvZ3JhbSBzcXVhcmU7Cgp2YXIgc2VwLCBpbnB1dDogc3RyaW5nOwogIGksIGosIG4sIG0gOiBpbnRlZ2VyOwogIAoKYmVnaW4KICB3cml0ZSgnc2VwOicpOwogIHJlYWRsbihzZXApOwogIAogIHdyaXRlKCdzdHI6Jyk7CiAgcmVhZGxuKGlucHV0KTsKICAKICBmb3IgaTo9MSB0byBsZW5ndGgoaW5wdXQpIGRvIHdyaXRlKGlucHV0W2ldLCAnICcpOwogIHdyaXRlbG4oKTsKICBmb3IgaTo9MiB0byBsZW5ndGgoaW5wdXQpLTEgZG8gYmVnaW4KICAgIHdyaXRlKGlucHV0W2ldKTsKICAgIGZvciBqOj0xIHRvIGxlbmd0aChpbnB1dCkqMi0zIGRvIHdyaXRlIChzZXApOwogICAgd3JpdGVsbihpbnB1dFtsZW5ndGgoaW5wdXQpIC0gaSArIDFdKTsKICBlbmQ7CiAgZm9yIGk6PTAgdG8gbGVuZ3RoKGlucHV0KS0xIGRvIAogICAgd3JpdGUoaW5wdXRbbGVuZ3RoKGlucHV0KS1pXSwgJyAnKTsKZW5kLg==