恭喜你找到了本场比赛的签到题!
给定一个仅由 0 和 1 组成的数列{a0,a1,⋯,an−1}。求有多少个仅有0和1组成的长度在1到n之间的数列{b0,b1,⋯,bm−1},使得对于任意0≤p≤n−m,∑m−1k=0ap+k∧bk均为偶数,答案对 109+7 取模。
输入格式
一行一个01串,表示数列a,从左到右的第k个字符表示ak。保证 1≤|a|≤50000。
输出格式
一行一个整数表示数列b的个数对 109+7 取模的值。
样例一
input
00101110101110101011
output
699063
input
00001100100101110011110011100010011010101011001010
output
932640914
子任务
子任务一(1 分)
n≤20
子任务二(1 分)
n≤100
子任务三(2 分)
n≤5000
子任务四(3 分)
没有额外的限制。