EduBrick

E. Период строки

1000 мс · 256 МБ · всё или ничего

Найдите наименьший период строки и наибольшее kk, при котором строка представима как kk повторений одной подстроки.

Период длины pp - это такое pp, что si=si+ps_i = s_{i+p} для всех ii, где обе позиции существуют. Период не обязан делить длину: у строки abcab период 3, хотя 55 на 33 не делится.

Формат ввода

Одна строка из строчных латинских букв длиной не больше 10610^6.

Формат вывода

Выведите два числа: наименьший период и наибольшее kk, при котором строка является kk повторениями подстроки.

Примеры

ввод
aaaa
вывод
1 4
ввод
abcab
вывод
3 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.