bzoj#P3790. 神奇项链

神奇项链

题目描述

母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba\text{aba}aca\text{aca} 连接起来,可以生成串 abaaca\text{abaaca}abaca\text{abaca}。现在给出目标项链的样式,询问你需要使用第二个机器多少次才能生成这个特殊的项链。

输入格式

输入数据有多行,每行一个字符串,表示目标项链的样式。

输出格式

多行,每行一个答案表示最少需要使用第二个机器的次数。

abcdcba 
abacada 
abcdef
0
2
5

数据规模与约定

对于 100%100\% 的数据,每个测试数据输入不超过 55 行,每行的字符串长度 5×104 \le 5 \times 10^4