atcoder#ARC147D. [ARC147D] Sets Scores

[ARC147D] Sets Scores

配点 : 700700

問題文

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

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

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

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

制約

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

入力

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

NN MM

出力

答えを出力せよ。

2 3
24

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

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

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

12 34
786334067