Number of distinct substrings
InterviewTime limit1sMemory limit512 MB
Count how many different contiguous substrings appear in a lowercase string of length up to 1000.
- Level
Medium5 of 10
- Topics
- String matching, Hash map, Sorting
- Solved
- No attempts yet
Problem
You are 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, the substrings of ababc 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 most 1,000.
Output
Print the number of distinct substrings of on the first line.