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