Підрахунок паліндромів#11592

Підрахунок паліндромів

1 секунда
128 мегабайтів
Середня

Кожен паліндром можна скласти з інших паліндромів, враховуючи, що один символ також є паліндромом. Наприклад, рядок "bobseesanna" можна скласти кількома способами:

Знайдіть кількість різних способів, якими можна скласти рядок з паліндромів.

Вхідні дані

Один рядок довжиною не більше .

Вихідні дані

Виведіть кількість різних способів, якими можна скласти рядок з паліндромів. Відповідь виведіть за модулем 10^9 + 7.

Приклади

Приклад 1

Loading
Loading