알파벳 문자열
시간 제한1초메모리 제한256 MB
대문자 문자열의 모든 부분 문자열에서 등장하는 문자를 중복 없이 정렬해 만든 서로 다른 문자열의 개수를 센다.
문제
알파벳 대문자로만 이루어진 문자열 가 있고, 길이는 이다. 는 의 번째 문자를, 는 에 해당하는 의 부분 문자열을 나타낸다. 이 문제에서 문자열의 인덱스는 1부터 시작한다.
는 에 나타나는 알파벳을 순서대로 정렬한 문자열이며, 중복해서 나타나는 알파벳은 제외한다.
예를 들어 인 경우 , , 이다.
모든 에 대하여 를 구했을 때, 이 문자열 중에서 서로 다른 문자열이 모두 몇 개인지 구해보자.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 문자열 가 주어진다.
출력
각 테스트 케이스에 대해서 에 서로 다른 문자열이 몇 개 있는지 출력한다.
제한
힌트
두 번째 예제의 경우 A, B, C, AB, BC, ABC 총 여섯 개의 문자열이 존재한다.
세 번째 예제의 경우 A, B, AB 총 세 개의 문자열이 존재한다.