atcoder#ARC116C. [ARC116C] Multiple Sequences

[ARC116C] Multiple Sequences

配点 : 500500

問題文

整数 NN , MM が与えられます。 長さ NN の整数列 AA であって、以下の条件を満たすものの数を答えてください。

  • 1AiM(i=1,2,,N)1 \leq A_i \leq M \left(i = 1, 2, \ldots, N\right)
  • Ai+1A_{i+1}AiA_i の倍数 (i=1,2,,N1)\left(i = 1, 2, \ldots, N - 1\right)

ただし、答えは非常に大きくなる場合があるので、 998244353998244353 で割った余りを答えてください。

制約

  • 入力は全て整数
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5

入力

入力は以下の形式で標準入力から与えられる。

NN MM

出力

答えを出力せよ。

3 4
13

条件を満たす数列 AA として、例えば以下のようなものが考えられます。

  • A=(1,1,4)A = \left(1, 1, 4\right)
  • A=(3,3,3)A = \left(3, 3, 3\right)
  • A=(1,2,4)A = \left(1, 2, 4\right)
20 30
71166
200000 200000
835917264