Суфіксний паспортний контроль#8249

Суфіксний паспортний контроль

1 секунда
512 мегабайтів
Складна

Команда Ужляндії цього року відвідує Венецію — господаря півфіналу світу з програмування.

Паспортний контроль цього міста-країни перевіряє рядок довжини , записаний у біометричному паспорті наступним чином:

Для кожної позиції i \in [0..N] рядок s[i..N] + \operatorname{rev}(s) перевіряється на паліндромність ( — суфікс рядка, починаючи з позиції включно, позиції нумеруються з нуля; сам суфікс може бути порожнім; — рядок , записаний у зворотному порядку; "+" — конкатенація двох рядків).

Знайдіть кількість позицій, для яких вищезгаданий рядок є паліндромом.

Вхідні дані

Єдиний рядок стандартного потоку містить рядок довжиною не більш як 10^6.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading