Sebuah string x
menghasilkan sebuah string y
jika y
merupakan sebuah substring dari pengulangan tak terbatas x
. Misalnya abc
menghasilkan bcabcab
.
Tulis sebuah program untuk menemukan string terpendek, leksikografis terkecil yang akan menghasilkan input. Anda diberi input standar satu baris teks. Anda harus mencetak string penghasil ke output standar. Sebagai contoh:
memasukkan
bcabcabca
keluaran
abc
Kode terpendek menang. Anda dapat berasumsi bahwa input hanya berisi karakter az (dan baris baru tambahan jika Anda mau).
bac
s yang berulang .
(bca)^n
, yang artinya bca
sama validnya dengan contoh yang diberikan abc
.
bca
bukan yang terkecil secara leksikografis.
bac
dalam contoh Anda, bukanabc
?