Підрахунок паліндромів
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Кожен паліндром можна скласти з інших паліндромів, враховуючи, що один символ також є паліндромом. Наприклад, рядок "bobseesanna" можна скласти кількома способами:
bobseesanna = bob + sees + anna
bobseesanna = bob + s + ee + s + anna
bobseesanna = b + o + b + sees + a + n + n + a
...
Знайдіть кількість різних способів, якими можна скласти рядок з паліндромів.
Вхідні дані
Один рядок довжиною не більше .
Вихідні дані
Виведіть кількість різних способів, якими можна скласти рядок з паліндромів. Відповідь виведіть за модулем .
Приклади
Вхідні дані #1
Відповідь #1
Відправки 28
Коефіцієнт прийняття 36%