7557: 字符串

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

为了庆祝祖国生日,小Z学起了斐波那契数列。

F[0]=0

F[1]=1

F[i]=F[i-2]+F[i-1]

Z突发奇想,要是这个F是一个string类型该多有趣。

S[0]=”0”

S[1]=”1”

S[i]=S[i-2]S[i-1] (表示连接两个字符串)

Z经过科学的计算后发现S[N]会很长很长,但是他只想知道一个问题的答案,就是小Z心中的0/1TS[N]中出现了多少次。

这次模P

输入

输入文件string.in

第一行三个整数N,M,PN如题中所述、M为串T的长度、P为需要取模的数。

第二行为一个长度为M0/1串。

输出

输出文件string.out

仅包含一个整数,为出现次数模P之后的值。

样例输入 复制

7 3 100
101

样例输出 复制

8

提示

对于30%的数据,满足N<=20

对于60%的数据,满足N<=10^5,M<=200

对于100%的数据,满足N<=10^9 ,M<=10000,P<=10^9

来源/分类