#P4173. 「LibreOJ β Round #7」匹配字符串

    ID: 3939 传统题 2000ms 1024MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>数学FFT组合数学Lucas 定理其他分块矩阵乘法基础算法递推LibreOJ

「LibreOJ β Round #7」匹配字符串

题目描述

对于一个 0101 串(即由字符 0011 组成的字符串)ss,我们称 ss 合法,当且仅当串 ss 的任意一个长度为 mm 的子串 ss',不为全 11 串。

请求出所有长度为 nn0101 串中,有多少合法的串,答案对 6553765537 取模。

输入格式

输入共一行,包含两个正整数 n,mn,m

输出格式

输出共一行,表示所求的和对 6553765537 取模的结果。

5 2
13
2018 7
27940

提示

样例 1 解释

以下是所有合法的串:

00000
00001
00010
00100
00101
01000
01001
01010
10000
10001
10010
10100
10101

数据范围

对于所有的数据,满足 1n,m687215739041\le n,m\le 68721573904

详细的数据限制及约定如下(留空表示和上述所有数据的约定相同):

Subtask # 分值 nn mm
11 66 18\le 18
22 77 109\le 10^9 le2le 2
33 1515 106\le 10^6
44 1010 109\le 10^9 50\le 50
55 1414 500\le 500
66 1515 4295098369\le 4295098369 -
77 1818 17180393476\le 17180393476
88 1515 -