Строка x генерирует строку, yесли yявляется подстрокой бесконечного повторения x. Например abcгенерирует bcabcab.
Напишите программу, чтобы найти самую короткую, лексикографически самую маленькую строку, которая будет генерировать ввод. Вам дают на стандартный ввод одну строку текста. Вы должны напечатать генерирующую строку в стандартный вывод. Например:
вход
bcabcabca
выход
abc
Самый короткий код выигрывает. Вы можете предположить, что ввод содержит только символы az (и завершающий перевод строки, если хотите).
bacs.
(bca)^n, что означает bca, что так же верно для данного примера, как abc.
bcaне самый маленький лексикографически.
bacв вашем примере, а неabc?