문자열 이상한 합
시간 제한4초메모리 제한1024 MB
소문자 문자열 s가 주어질 때, 2 ≤ ℓ ≤ r ≤ |s|인 모든 구간 [ℓ, r]마다 s[ℓ, r]의 접두사들로 나눌 수 있는 s[1, ℓ-1]의 가장 긴 접미사 길이를 구해 모두 더합니다.
문제
소문자 영어 알파벳으로 이루어진 문자열 가 주어진다.
를 만족하는 구간 을 생각하자. 은 의 접미사 중에서, 의 접두사들로 나눌 수 있는 가장 긴 접미사의 길이이다. 그런 접미사가 없으면 이다.
다음 값을 구하라.
입력
첫 번째 줄에 테스트 케이스의 개수 ()가 주어진다. 이어지는 개의 줄에는 각각 소문자 영어 알파벳으로 이루어진 문자열 ()가 주어진다. 모든 테스트 케이스의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 답을 정수 하나로 출력한다.
힌트
세 번째 테스트 케이스를 보자. 이 경우 , , , , , , , , , 이므로 답은 이다.