#D0004. 串
0
串
题目描述
串指的是只有 组成的串。对于一个 串,它的逆序对是指这样的 ,满足 且。如果一个 串的逆序对数量为奇数,则称它是一个 好串。例如,串 有 个逆序对,它是一个好串;而串 有 个逆序对, 它不是一个好串。 定义这样一个函数:对于一个 串,如果可以写成的形式(即个串依次连接),并且所有都是好串,那么定义 的值为这样的最小的;否则,定义。 例如:,因为 本身是一个好串。,因为 本身不是好串,但它可以拆成 和 。,因为它无法写成若干个好串的连接。 现在有一个长为的 串,它共有 个非空子序列。你需要计算这些串的值之和,模。
输入格式
一行一个长度为的 串。
输出格式
输出一个数,表示答案。
01010010
148
010010101010101010010101101010101
421025972
样例输入输出 3
见下发文件。
数据规模
共 10 个测试点。
测试点 1 满足。
测试点 2,3 满足。
测试点 4,5,6 满足。
对于所有数据,满足 。
冀公网安备13098402000493号