Problem F. string matching

时间限制 1000 ms   内存限制 256 MB

String matching is a common type of problem in computer science. One string matching problem is as following:

Given a string $s[0 \ldots len-1]$, please calculate the length of the longest common prefix of $s[i \ldots len-1]$ and $s[0 \ldots len-1]$ for each $i > 0$.

I believe everyone can do it by brute force.
The pseudo code of the brute force approach is as the following:



We are wondering, for any given string, what is the number of compare operations invoked if we use the above algorithm. Please tell us the answer before we attempt to run this algorithm.
 

输入数据

The first line contains an integer $T$, denoting the number of test cases.
Each test case contains one string in a line consisting of printable ASCII characters except space.

* $1 \le T \le 30$

* string length $\le 10^6$ for every string
 

输出数据

For each test, print an integer in one line indicating the number of compare operations invoked if we run the algorithm in the statement against the input string.
 

样例输入

复制
3
_Happy_New_Year_
ywwyww
zjczzzjczjczzzjc

样例输出

复制
17
7
32

提交

请先 登录

© 2025 FAQs Contact About