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