[ABC300Ex] Fibonacci: Revisited
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
AT_abc300_h [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 翻译