Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Подпалиндромы

Time limit:2 sec.
Memory limit: 262144 KByte

Строка называется палиндромом, если она читается одинаково как слева направо, так и справа налево. Например, строки «abba» и «ata» являются палиндромами.

Подстрокой некоторой строки называется непустая последовательность подряд идущих символов в исходной строке.

Напишите программу, которая определит, сколько подстрок данной строки является палиндромами.

Входные данные

Входные данные содержат единственную строку, состоящую из символов с кодами ASCII от 33 до 127. Длина строки не превышает 105.

Выходные данные

Выведите одно целое число — ответ на задачу.

Примеры

Входные данные
AAAA
Выходные данные
10
Входные данные
ABRACADABRA
Выходные данные
13
Входные данные
ABACABADABACABA
Выходные данные
32
© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.