EduBrick

D. Все бордеры

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

Бордер строки - это её собственный префикс, который одновременно является суффиксом. Выведите длины всех бордеров данной строки.

Формат ввода

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

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

В первой строке выведите количество бордеров kk.

Во второй строке - их длины в порядке убывания. Если бордеров нет, вторую строку оставьте пустой.

Примеры

ввод
abacaba
вывод
2
3 1
ввод
abcdef
вывод
0

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