#arc147d. [arc147_d]Sets Scores

[arc147_d]Sets Scores

問題文

長さ NN の整数の集合の列 S=(S1,S2,dots,SN)S=(S_1,S_2,\\dots,S_N) のうち、以下の条件を全て満たすものを「素晴らしい集合の列」と呼びます。

  • SiS_i11 以上 MM 以下の整数のみからなる集合(空集合でもよい)である。(1leileN)(1 \\le i \\le N)
  • SiS_iSi+1S_{i+1} のうち、ちょうど片方にのみ含まれる要素の個数は 11 個である。(1leileN1)(1 \\le i \\le N-1)

ここで、素晴らしい集合の列 SS のスコアを displaystyleprodi=1M\\displaystyle \\prod_{i=1}^{M} (S1,S2,dots,SN(S_1,S_2,\\dots,S_N のうち、ii を含む集合の個数 )) と定義します。

全ての素晴らしい集合の列に対するスコアの総和を 998244353998244353 で割ったあまりを求めてください。

制約

  • 1leN,Mle2times1051 \\le N,M \\le 2 \\times 10^5
  • 入力は全て整数である。

入力

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

NN MM

出力

答えを出力せよ。


入力例 1

2 3

出力例 1

24

素晴らしい集合の列のうち、スコアが正であるものは以下の 66 個です。

  • S1=1,2,S2=1,2,3S_1=\\{1,2\\},S_2=\\{1,2,3\\}
  • S1=1,3,S2=1,2,3S_1=\\{1,3\\},S_2=\\{1,2,3\\}
  • S1=2,3,S2=1,2,3S_1=\\{2,3\\},S_2=\\{1,2,3\\}
  • S1=1,2,3,S2=1,2S_1=\\{1,2,3\\},S_2=\\{1,2\\}
  • S1=1,2,3,S2=1,3S_1=\\{1,2,3\\},S_2=\\{1,3\\}
  • S1=1,2,3,S2=2,3S_1=\\{1,2,3\\},S_2=\\{2,3\\}

全てスコアは 44 であるため、解は 2424 です。


入力例 2

12 34

出力例 2

786334067