[SCOI2003]字符串折叠
折叠的定义如下:
- 一个字符串可以看成它自身的折叠,记作 ;
- 是 ()个 连接在一起的串的折叠,记作 ;
- 如果 ,,则 。
例如,因为 ,,所以 ,而 。
给一个字符串,求它的最短折叠。例如 AAAAAAAAAABABABCCD 的最短折叠为 9(A)3(AB)CCD。
输入格式
仅一行,即字符串 。
输出格式
仅一行,即最短的折叠长度。
样例输入
NEERCYESYESYESNEERCYESYESYES
样例输出
14
样例解释
一个最短的折叠为 2(NEERC3(YES)),长度为 。
数据范围
- 的长度不超过 。
来源与许可
本题为 SCOI 2003 试题「字符串折叠」,题面与测试数据整理自 BZOJ 1090。
样例 1
输入
NEERCYESYESYESNEERCYESYESYES
输出
14