printРабочее место участника

printЗадачи

1885. Разбиение на палиндромы

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Палиндромом называется строка, читаемая одинаково слева направо и справа налево. Например, abba – палиндром, а bat – нет.
Напишите программу, которая подсчитает количество способов разбить заданную строку на непустые подстроки, являющиеся палиндромами. Например, для слова abbat есть три способа разбиения на палиндромы: a-b-b-a-t, a-bb-a-t и abba-t.
Первая строка ввода содержит строку из строчных латинских букв длиной от 1 до 100 символов.
Вывести одно целое число — остаток от деления количества способов разбиения на `1 000 000 009`.

Пример ввода

abbat

Пример вывода

3
loading