부분문자열 비용의 최댓값
시간 제한2초메모리 제한512 MB
문자열 T가 주어질 때, T의 모든 부분 문자열 S에 대해 (길이 곱하기 등장 횟수)의 최댓값을 구한다.
문제
문자열 가 주어진다. 문자열 에 대해 는 의 길이, 는 안에서 가 등장하는 횟수라고 하고, 의 비용을 다음과 같이 정의한다.
안에서 가 등장한다는 것은 가 의 부분문자열로 나타난다는 뜻이다. 등장 위치는 서로 겹쳐도 되고, 시작 위치가 다르면 다른 등장으로 센다. 예를 들어 = aaaaa, = aaa이면 는 안에서 3번 등장하므로 다.
의 부분문자열 중에서 비용이 가장 큰 값을 구하라.
입력
첫째 줄에 알파벳 소문자로만 이루어진 문자열 가 주어진다. 의 길이는 1 이상 100,000 이하다.
출력
의 모든 부분문자열 에 대한 의 최댓값을 한 줄에 출력한다.