给你一个长度为
- 每个子串
是不循环的。 - 相邻的两个子串不同。即
。 从左到右拼接起来恰好为原串。即 。
一个字符串
你需要计算有多少种不同的划分方法。由于方案数可能很大,你只需要输出方案数模
输入格式
输入只有一行,包含一个只由小写字母组成的字符串
输出格式
输出一个整数,表示方案数模
样例一
input
ababab
output
22
样例二
input
abracadabracadabracadabra
output
16762880
限制与约定
对于所有数据,有
- 子任务
( ): 。 - 子任务
( ): 。 - 子任务
( ): 。 - 子任务
( ): 的每个字符从指定的某个字符集中随机生成。 - 子任务
( ):保证对于 的任意子串,要么它是不循环的,要么它的循环次数(即题面描述中的 )不会超过 。 - 子任务
( ):无特殊限制。
时间限制:
空间限制: