Шары Бума
Бальф учится играть в игру под названием Бума. В этой игре ему дается ряд цветных шаров. Он должен выбрать цвет одного нового шара и место для его вставки (между двумя шарами, или слева от всех мячей, или справа от всех мячей).
Когда мяч вставляется, повторяется следующее: если какой-то сегмент шаров одного цвета стал длиннее в результате предыдущего действия и его длина стала не менее , то все шары этого сегмента удаляются.
Рассмотрим, например, ряд шаров . Предположим, Бальф выбирает шар цвета и место для его вставки после шестого шара, т.е. слева от двух . После того, как Бальф вставляет этот шар, шары цвета удаляются, так как этот сегмент стал длиннее и теперь имеет длину , поэтому строка становится . Шары цвета теперь удаляются, потому что сегмент шаров цвета стал длиннее и теперь имеет длину . Таким образом, строка становится . Однако сейчас ни один из шаров не удаляется, потому что нет удлиненного сегмента.
Помогите Бальфу посчитать количество возможных способов выбрать цвет нового шара и место для его вставки, которое приведет к удалению всех шаров.
Входные данные
Содержит непустую строку из прописных букв английского алфавита длиной не более . Каждая буква представляет собой шар соответствующего цвета.
Выходные данные
Выведите количество способов выбрать цвет и положение нового шара, чтобы уничтожить все шары.