Періодичні рядки
Дуже проста
Обмеження на час виконання 3 секунди
Обмеження на використання пам'яті 64 мегабайти
Можна сказати, що символьний рядок має період , якщо він може бути утворений шляхом об'єднання одного чи декількох однакових рядків довжиною . Наприклад, рядок "abcabcabcabc" має період , так як він може бути утворений шляхом об'єднання -х рядків "abc". Він також має період (об'єднанння двох рядків "abcabc") та (сам рядок "abcabcabcabc").
Напишіть програму, яка визначає найменший період заданого рядка.
Вхідні дані
У першому рядку задано кількість тестових випадків у вхідних даних. Кожен тестовий випадок розміщено у окремому рядку і містить не більше символів без пропусків.
Вихідні дані
Вивести для кожного тестового випадку шукане значення найменшого періода рядка. Різні тестові випадки повинні бути відокремлені порожнім рядком.
Приклади
Вхідні дані #1
Відповідь #1
Відправки 3K
Коефіцієнт прийняття 29%