#aBC300EX. [ABC300Ex] Fibonacci: Revisited
[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
输入 #1
2 6
输出 #1
21
输入输出样例 #2
输入 #2
2 8
输出 #2
35
输入输出样例 #3
输入 #3
1 123456789
输出 #3
65536
输入输出样例 #4
输入 #4
300 20230429
输出 #4
125461938
输入输出样例 #5
输入 #5
42923 999999999558876113
输出 #5
300300300
说明/提示
限制条件
- 均为整数
样例解释 1
数列各项从 开始依次为 。满足 的非负整数有 共 个,因此答案为 。
由 ChatGPT 4.1 翻译