square(_, L) :- L =:= 0.
square(S, L) :-
L =\= 0, !,
writeln(S), rot(S, R), square(R, (L - 1)).
rot(S, Sr) :-
string_chars(S, Cs),
append([C], Ch, Cs),
append(Ch, [C], Cr),
string_chars(Sr, Cr).
yoba(S) :- string_length(S, L), square(S, L).
main
:- yoba
("АРГЕНТИНА МАНИТ НЕГРА"
), halt.
:- main.
c3F1YXJlKF8sIEwpIDotIEwgPTo9IDAuCnNxdWFyZShTLCBMKSA6LSAKICAgIEwgPVw9IDAsICEsCiAgICB3cml0ZWxuKFMpLCByb3QoUywgUiksIHNxdWFyZShSLCAoTCAtIDEpKS4KCnJvdChTLCBTcikgOi0KICAgIHN0cmluZ19jaGFycyhTLCBDcyksCiAgICBhcHBlbmQoW0NdLCBDaCwgQ3MpLAogICAgYXBwZW5kKENoLCBbQ10sIENyKSwKICAgIHN0cmluZ19jaGFycyhTciwgQ3IpLgoKeW9iYShTKSA6LSBzdHJpbmdfbGVuZ3RoKFMsIEwpLCBzcXVhcmUoUywgTCkuCgptYWluIDotIHlvYmEoItCQ0KDQk9CV0J3QotCY0J3QkCDQnNCQ0J3QmNCiINCd0JXQk9Cg0JAiKSwgaGFsdC4KCjotIG1haW4uCg==