- Описание
- Отправленные решения
426. Честный дележ
Вам дана строка , которую вы купили в качестве угощения к чаю. Теперь, прежде чем позвать гостей, нужно определить, на сколько гостей можно разделить .
Формально разделением строки называется её разбиение на подстроки таким образом, что , подстроки совпадают как мультимножества символов. Например, строку можно разделить как на , так и на .
Вы хотите найти честное разделение строки на максимальное число подстрок, чтобы определить, сколько гостей можно позвать на чай.
Формат ввода
В первой строке записана непустая строка , состоящая из строчных букв английского алфавита. Длина строки не превосходит символов.
Формат вывода
Выведите одно число — максимально возможное количество подстрок, на которое можно разделить строку .
Примечание
Первый тест соответствует строке ababbaab
, описанной в условии.
Во втором тесте нельзя разбить строку на больше, чем 1 подстроку, так как в ней есть уникальный символ r
.
Ограничения
Ограничение времени
1 с
Ограничение памяти
128 МБ
Пример 1
ababbaab
4
Пример 2
ogorog
1