AT_pakencamp_2024_day1_g Sequence
Description
以下を満たす数列 $ A $ の $ M $ 項目を $ 998244353 $ で割った余りを求めてください。
- $ A_{1} = N $
- 正整数 $ k $ に対して $ A_{k+1} = A_{k} + f(A_{k}) $
ここで、 $ f(x) $ で $ x $ の $ x $ でない最大の約数を表します。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $
Output Format
数列 $ A $ の $ M $ 項目を $ 998244353 $ で割った余りを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ A_1=4 $ です。
$ f(4)=2 $ より、 $ A_2=A_1+f(A_1)=4+2=6 $ です。
$ f(6)=3 $ より、 $ A_3=A_2+f(A_2)=6+3=9 $ です。
よって、答えるべき値は $ 9 $ です。
### Constraints
- $ 2 \leq N \leq 10^{12} $
- $ 1 \leq M \leq 10^{18} $
- 入力は全て整数