Паліндроми 2#4801

Паліндроми 2

1 секунда
64 мегабайти
Середня

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

Задано рядок довжини (1 \leq n \leq 5\,000\,000). Визначте кількість пар , таких що 1 \leq i < j \leq n, для яких підрядок є паліндромом.

Вхідні дані

Вхід містить один рядок довжини , який складається з малих латинських літер.

Вихідні дані

Виведіть число таких пар.

Приклади

Приклад 1

Loading
Loading

Приклад

Loading
Loading