Public Judge

pjudge

Time Limit: 1 s Memory Limit: 2048 MB Total points: 7
[0]
Statistics

恭喜你找到了本场比赛的签到题!

给定一个仅由 01 组成的数列{a0,a1,,an1}。求有多少个仅有0和1组成的长度在1n之间的数列{b0,b1,,bm1},使得对于任意0pnmm1k=0ap+kbk均为偶数,答案对 109+7 取模。

输入格式

一行一个01串,表示数列a,从左到右的第k个字符表示ak。保证 1|a|50000

输出格式

一行一个整数表示数列b的个数对 109+7 取模的值。

样例一

input

00101110101110101011

output

699063

input

00001100100101110011110011100010011010101011001010

output

932640914

子任务

子任务一(1 分)

n20

子任务二(1 分)

n100

子任务三(2 分)

n5000

子任务四(3 分)

没有额外的限制。