\begin{problem}{Игра со строкой}{strings.in}{strings.out}{2 секунды}{256 мегабайт}
                                                                    
%Автор задачи: Дмитрий Филиппов
%Автор условия: Дмитрий Филиппов

Недавно Альберт Моисеевич обновил свой iPad до iOS 8.1. И, недолго думая, он установил новую игру, вышедшую буквально вчера.

Суть игры довольно проста: дана строка $s$, состоящая из строчных латинских символов. Игроку предлагается за отведенное время найти в ней подстроку,
у которой существует максимальное количество непересекающихся вхождений в строку $s$. Вхождением подстроки $t$ в строку $s$ будем называть пару символов
($l$, $r$), такую, что $l \le r$ и подстрока строки $s$ с $l$ по $r$ символ включительно равна строке $t$. Непересекающимися будем называть два вхождения
($l_1, r_1$) и ($l_2, r_2$), такие, что отрезок $[l_1, r_1]$ не пересекается с отрезком $[l_2, r_2]$.

За найденную подстроку игроку начисляется количество очков, равное ее длине. Альберт Моисеевич хочет набрать как можно больше очков, поэтому он 
просит вас найти подстроку максимальной длины, которая будет удовлетворять описанному условию. Помогите ему!

\InputFile
В первой и единственной строке входного дана строка $s$ ($1 \le |s| \le 10^5$), состоящая только и строчных латинских букв.

\OutputFile
В единственной строке выходного файла выведите максимальную длину подстроки, которая удовлетворяет условию.

\Example
\begin{example}%
\exmp{
abacaba
}{
1
}%
\exmp{
abab
}{
2
}%
\end{example}

\end{problem}