#P9970. 串串
串串
Problem Description
给定一个长度为 的字符串 。现在有一个字符串 ,初始时 (在接下来的操作中 不变). 定义对 的删除操作:每次操作删除 开头或结尾恰好一个字符,同时花费『(操作前) 在 中的出现次数』的代价。 现在希望通过 次操作将 变为空串,求最小的总花费
Input
第一行一个整数 表示测试用例数量。 对每个测试用例,输入一个仅包含小写字母的字符串 .
Output
对每个测试用例,输出一行一个整数,表示最小总花费。
Sample Input
5
abc
aaba
aaabb
legendy
ygfuygfu
Sample Output
3
4
6
7
9
Hint
例如对于 ,一种可能的操作方式如下:$\underline{a}aabb \xrightarrow{1} \underline{a}abb \xrightarrow{1} \underline{a}bb\xrightarrow{1}\underline{b}b\xrightarrow{1}\underline{b}\xrightarrow{2}\epsilon$. ( 表示空串, 上的数字表示花费)