AT_s8pc_3_g フィボナッチ数の総和
题目描述
有如下数列:
- $a_1 = a_2 = 1$,$a_{k+2} = a_{k+1} + a_k\ (k \ge 1)$
E869120 想用这个数列定义新的数列 $d_1, d_2, d_3, \dots, d_n$,定义如下:
- $d_{1, j} = a_j$
- $d_{i, j} = \sum_{k=1}^j d_{i-1, k}\ (i \ge 2)$
给定整数 $n, m$,请你求 $d_{n, m}$ 的值。
由于答案可能非常大,请输出 $d_{n, m}$ 除以 $998,244,353$ 的余数。
你能解决这个问题吗?
出题人:square1001
输入格式
输入从标准输入按以下格式给出。
> $n\quad m$
- 第 1 行包含用空格分隔的两个整数 $n, m$。
输出格式
- 输出 $d_{n, m}$ 除以 $998,244,353$ 的余数。
说明/提示
## 限制条件
- $1 \le n \le 200,\!000$
- $1 \le m \le 10^{18}$
## 子任务
子任务 1 \[100 分\]
- 满足 $1 \le n, m \le 3,\!000$
子任务 2 \[170 分\]
- 满足 $1 \le m \le 200,\!000$
子任务 3 \[230 分\]
- 满足 $1 \le n \le 3$
子任务 4 \[420 分\]
- 满足 $1 \le n \le 1000$
子任务 5 \[480 分\]
- 无额外限制
## 样例解释 1
数列如下所示。
| | $d_{i, 1}$ | $d_{i, 2}$ | $d_{i, 3}$ | $d_{i, 4}$ | $d_{i, 5}$ | $d_{i, 6}$ | $d_{i, 7}$ |
|---------|------------|------------|------------|------------|------------|------------|------------|
| $d_1$ | 1 | 1 | 2 | 3 | 5 | 8 | 13 |
| $d_2$ | 1 | 2 | 4 | 7 | 12 | 20 | 33 |
| $d_3$ | 1 | 3 | 7 | 14 | 26 | 46 | 79 |
| $d_4$ | 1 | 4 | 11 | 25 | 51 | 97 | 176 |
因此,$d_{4, 7} = 176$,这就是答案。
## 样例解释 3
$d_{16, 30} = 1,193,004,294,685$,所以它除以 $998,244,353$ 的余数是 $102,292,850$。
由 ChatGPT 4.1 翻译