eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Паліндроми та суперздібності

Паліндроми та суперздібності

Після того як Міша розв'язав на Тімусі сімь задач зі словом "паліндром" у назві, він набув незвичайну здібність. Тепер, прочитавши слово, він може порахувати у думках кількість унікальных непорожніх підрядків цього слова, які є паліндромами. Діма хоче перевірити, чи не помиляється Міша. Для цього він дописує до слова по одній букві \textbf{s_1}, ..., \textbf{s_n} і після кожної букви просить Мішу сказати, скільки різних непорожніх підрядків-паліндромів містить слово у даний момент. Які \textbf{n} чисел назве Міша, якщо він дійсно ніколи не помиляється? \InputFile На вхід подається рядок \textbf{s_1...s_n} (\textbf{1 }≤ \textbf{n }≤ \textbf{10^5}) з рядкових латинських букв. \OutputFile Виведіть \textbf{n }чисел через пропуск. \textbf{i}-те число повинно дорівнювати кількості різних підрядків-паліндромів префікса \textbf{s_1...s_i}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
aba
Вихідні дані #1
1 2 3
Автор М.Рубінчик, Г.Назаров
Джерело 2013 Петрозаводск, Зима, Контест Уральского университета, Кубок Контура, Задача J