#arc116c. [arc116_c]Multiple Sequences

[arc116_c]Multiple Sequences

問題文

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

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

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

制約

  • 入力は全て整数
  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqMleq2times1051 \\leq M \\leq 2 \\times 10^5

入力

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

NN MM

出力

答えを出力せよ。


入力例 1

3 4

出力例 1

13

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

  • A=left(1,1,4right)A = \\left(1, 1, 4\\right)
  • A=left(3,3,3right)A = \\left(3, 3, 3\\right)
  • A=left(1,2,4right)A = \\left(1, 2, 4\\right)

入力例 2

20 30

出力例 2

71166

入力例 3

200000 200000

出力例 3

835917264