Một chuỗi x tạo ra một chuỗi ynếu ylà một chuỗi con lặp lại vô hạn x. Ví dụ abctạo ra bcabcab.
Viết chương trình tìm chuỗi ngắn nhất, từ vựng nhỏ nhất sẽ tạo đầu vào. Bạn được cung cấp trên đầu vào tiêu chuẩn một dòng văn bản. Bạn nên in chuỗi tạo ra đầu ra tiêu chuẩn. Ví dụ:
đầu vào
bcabcabca
đầu ra
abc
Mã ngắn nhất sẽ thắng. Bạn có thể giả sử đầu vào chỉ chứa các ký tự az (và một dòng mới theo sau nếu bạn muốn).
bacs.
                (bca)^n, có nghĩa bcalà hợp lệ đối với ví dụ đã cho là abc.
                bcakhông phải là từ vựng nhỏ nhất.
                
bactrong ví dụ của bạn chứ không phảiabc?