서로 다른 부분 문자열
시간 제한1초메모리 제한128 MB
문자열의 서로 다른 부분 문자열 개수를 빈 문자열과 전체 문자열까지 포함해 세며, 각 테스트 문자열은 길이 5000 이하다.
문제
주어진 문자열 는 서로 다른 부분 문자열을 몇 개 가지고 있을까요?
예를 들어 abc 라면, 는 서로 다른 부분 문자열을 개 가집니다: 빈 문자열, a, b, c, ab, bc, abc. 빈 문자열과 자기 자신도 의 부분 문자열로 셉니다.
반면 aaa 라면, 는 서로 다른 부분 문자열을 개만 가집니다: 빈 문자열, a, aa, aaa.
입력
첫 번째 줄에 테스트 케이스의 수 이 주어집니다. 이어지는 개의 각 줄에는 자 이상 자 이하의 영숫자로 이루어진 문자열 가 하나씩 주어집니다.
출력
각 테스트 케이스마다 의 서로 다른 부분 문자열의 개수를 한 줄에 하나씩 출력합니다.
제한
의 길이를 이라고 합시다. 전체 테스트 케이스의 는 을 만족하고, 모든 테스트 케이스에서 입니다.