Number of distinct substrings 2
Time limit5sMemory limit256 MB
Count how many different contiguous substrings appear in the given lowercase string of length up to 1,000,000.
- Level
Medium7 of 10
- Topics
- String matching, Sorting, Trie
- Solved
- No attempts yet
Problem
Given a string , write a program that counts how many distinct substrings has.
A substring is a contiguous piece cut out of , and its length must be at least 1.
For example, if is ababc, the substrings are a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc, and 12 of them are distinct.
Input
The first line contains the string . consists of lowercase letters only, and its length is at least 1 and at most 1,000,000.
Output
Print the number of distinct substrings of on the first line.