Problem C. Count the string
时间限制 1000 ms
内存限制 32 MB
It is well known that AekdyCoin is good at string problems as well as number theory problems. When given a string s, we can write down all the non-empty prefixes of this string. For example:
s: "abab"
The prefixes are: "a", "ab", "aba", "abab"
For each prefix, we can count the times it matches in s. So we can see that prefix "a" matches twice, "ab" matches twice too, "aba" matches once, and "abab" matches once. Now you are asked to calculate the sum of the match times for all the prefixes. For "abab", it is 2 + 2 + 1 + 1 = 6.
The answer may be very large, so output the answer mod 10007.
输入数据
输出数据
For each case, output only one number: the sum of the match times for all the prefixes of s mod 10007.
样例输入
样例输出
$ Mathjax font initiator $