Unique Gems

3.7

6 votes
Algorithms, Approved, Arrays, Data Structures, Hard, Open
Problem

Rahul has entered into a mysterious land of gems. There is a record S for each of the gems that is maintained in form of a string. Each gem is characterized by some substring of this string. Interestingly, the number of occurrences of a sub-string in S is the exact number of such gems present in the land.

However, Rahul is only interested in unique gems. Please tell the number of such sub-strings that occur exactly once.

Input Format:

The first line of input file contains an integer T, denoting the number of test cases.
Each of the following T lines contain a string.

Output Format:

The output file should contain exactly T numbers, each representing output to corresponding test case.

Constraints:

1 ≤ T ≤ 10
1 ≤ |S| ≤ 105
Each of the characters in string S lie between a-z.

Sample Explanation:

Case #1:
aaa is the only substring that occurs once.

Case #2:
b, ab, ba, aba are the unique substrings.

Case #3:
aba, bab, ba, and abab are unique substrings.

Time Limit: 3
Memory Limit: 256
Source Limit:
Editor Image

?