AT_s8pc_3_g フィボナッチ数の総和

Description

[problemUrl]: https://atcoder.jp/contests/s8pc-3/tasks/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} $ の値を求めてください。 ただし, 答えが非常に大きくなることがあるので, $ 998,244,353 $ で割った余りを求めてください。 あなたはこの問題が解けますか??? 問題文担当者:square1001

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 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 $ 点 \] - 追加の制約はない。 ### Sample Explanation 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 $ となり, これが答えとなります。 ### Sample Explanation 3 $ d_{16,\ 30}\ =\ 1,193,004,294,685 $ なので, これを $ 998,244,353 $ で割った余りは $ 102,292,850 $ です。