Блок рядка#8231

Блок рядка

1 секунда
64 мегабайти
Дуже легка

Блоком рядка в позиції назвемо найбільший підрядок в , який починається в позиції та збігається з префіксом цього рядка. Довжина блоку в позиції рівна нулю. Необхідно знайти довжину найбільшого блоку заданого рядка .

Вхідні дані

Єдиний рядок вхідного стандартного потоку містить рядок (1 \leq \text{size}(T) \leq 10^5) — усі символи якого — це літери латиниці.

Вихідні дані

У єдиний рядок вихідного стандартного потоку вивести одне число — довжину найбільшого блоку.

Приклади

Приклад 1

Loading
Loading