eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Паліндроми

Паліндроми

Рядок називається паліндромом, якщо він однаково читається як зліва направо, так і зправа наліво. Наприклад, "abba" - паліндром, а "omax" - ні. Для рядка α будемо позначати α[i..j] його підрядок довжини j - i + 1 з i-ої по j-ту позицію включно (позиції нумеруються з 1).

Для заданого рядка α довжини n знайдіть кількість q пар (i, j), 1i < jn, таких що α[i..j] є паліндромом.

Вхідні дані

Рядок α довжини n (1n105), який складається з маленьких латинських літер.

Вихідні дані

Кількість шуканих пар q.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
aaa
Вихідні дані #1
3
Вхідні дані #2
abba
Вихідні дані #2
2
Вхідні дані #3
omax
Вихідні дані #3
0