Пiдпослiдовностi пiдпослiдовностей
Дуже проста
Обмеження на час виконання 0,1 секунди
Обмеження на використання пам'яті 64 мегабайти
Вам дано рядок s з маленьких латинських букв. Ваша задача — знайти кiлькiсть гарних непустихпiдпослiдовностей цього рядка.
Пiдпослiдовнiсть називається гарною, якщо усi її непустi пiдпослiдовностi — палiндроми.
Двi пiдпослiдовностi вважаються рiзними, якщо їх можна отримати видаленням символiв з рiзними iндексами. Тобто, навiть якщо рядки пiдпослiдовностей збiгаються, але iндекси символiв, якi буди видаленi, рiзнi, то цi пiдпослiдовностi вважаються рiзними.
Вхідні дані
Перший рядок мiстить рядок s (1 ≤ |s| ≤ 10^5
). Усi його символи — маленькi латинськi букви.
Вихідні дані
Виведiть цiле число — кiлькiсть гарних непустих пiдпослiдовностей рядка s по модулю 10^9
+ 7(1000000007).
####Примiтка
У першому прикладi є 4 гарнi пiдпослiдовностi: «a», «b», «c», «d».
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Відправки 70
Коефіцієнт прийняття 39%