Дана строка s, состоящая из n строчных латинских букв.
Назовем k-подстрокой строки s строку subsk = sksk + 1..sn + 1 - k. очевидно, что subs1 = s и существует ровно таких подстрок.
Назовём нечётным собственным супрефиксом строки T такую строку t, что выполняются следующие условия:
Для каждой k-подстроки () s найдите наибольшую длину нечётного собственного супрефикса этой строки.
В первой строке задано натуральное число n (2 ≤ n ≤ 106) — длина строки s.
Во второй строке задана строка s, состоящая из n строчных букв латинского алфавита.
Выведите целых чисел, где i-е число равно наибольшей длине нечётного собственного супрефикса i-подстроки s (или - 1, если у i-подстроки нет нечётных собственных супрефиксов).
15
bcabcabcabcabca
9 7 5 3 1 -1 -1 -1
24
abaaabaaaabaaabaaaabaaab
15 13 11 9 7 5 3 1 1 -1 -1 1
19
cabcabbcabcabbcabca
5 3 1 -1 -1 1 1 -1 -1 -1
Ответ на первый пример следующий:
Название |
---|