#ATabc300h. [ABC300Ex] Fibonacci: Revisited
[ABC300Ex] Fibonacci: Revisited
题目描述
数列 的通项 定义如下:
$$a\_n = \begin{cases} 1 & (0 \leq n < K) \\ \displaystyle{\sum\_{i=1}^K} a\_{n-i} & (K \leq n) \\ \end{cases}$$给定整数 。请计算所有满足 的非负整数 的 之和,并对 取模后输出。( 表示按位与运算)
按位与运算的定义如下:对于整数 , 的二进制表示中,第 位()的数值为 的二进制表示中第 位都为 时为 ,否则为 。
输入格式
输入从标准输入读取,格式如下:
输出格式
请输出答案。
样例 1
输入
2 6
输出
21
样例 2
输入
2 8
输出
35
样例 3
输入
1 123456789
输出
65536
样例 4
输入
300 20230429
输出
125461938
样例 5
输入
42923 999999999558876113
输出
300300300
说明/提示
限制条件
- 均为整数
样例解释 1
数列各项从 开始依次为 。满足 的非负整数有 共 个,因此答案为 。
由 ChatGPT 4.1 翻译