Паліндроми#2175

Паліндроми

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

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

Для заданого рядка довжиною знайдіть кількість пар таких, що 1 \le i < j \le n і підрядок є паліндромом.

Вхідні дані

У вхідних даних задано рядок довжини n~(1 \le n \le 10^5), що складається з малих латинських літер.

Вихідні дані

Виведіть кількість шуканих пар .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading