Задача №114022. Хорошая строка

Назовем строку \(A\) хорошей, если ее можно разложить в конкатенацию двух строк \(B = b_1 b_2 b_3 b_4 ... b_n\) и \(C = c_1 c_2 ... c_{2n}\) , таких что для любого \(i ( 1 \le i \le n )\), выполнено \(b_i = c_{2n -2i + 1}\) и \(b_i = c_{2n-2i+2} \). Например, строки \(abcccbbaa , bbb\) и \(aabbbaaaa\) – хорошие, а строки \(abcaabbcc\) и \(abccbbaa\) – нет.

Конкатенацией называется строка, получающаяся в результате приписывания к строке \(A\) строки \(B\).

Дана строка S . Найдите ее наибольшую хорошую подстроку.

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

В единственной строке входного файла содержится строка \(S\) из маленьких латинских букв длиной не более \(100000\) символов.

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

Выведите максимальную длину хорошей подстроки.

Система оценки
  • Подзадача 1 (40 баллов) Длина исходной строки \(S \le 2000\).
  • Подзадача 2 (60 баллов) Без дополнительных ограничений.
Примеры
Входные данные
qweabcccbbaar
Выходные данные
9
Сдать: для сдачи задач необходимо войти в систему