配点 : 700 点
問題文
長さ N の整数の集合の列 S=(S1,S2,…,SN) のうち、以下の条件を全て満たすものを「素晴らしい集合の列」と呼びます。
- Si は 1 以上 M 以下の整数のみからなる集合(空集合でもよい)である。(1≤i≤N)
- Si と Si+1 のうち、ちょうど片方にのみ含まれる要素の個数は 1 個である。(1≤i≤N−1)
ここで、素晴らしい集合の列 S のスコアを i=1∏M (S1,S2,…,SN のうち、i を含む集合の個数 ) と定義します。
全ての素晴らしい集合の列に対するスコアの総和を 998244353 で割ったあまりを求めてください。
制約
- 1≤N,M≤2×105
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M
出力
答えを出力せよ。
2 3
24
素晴らしい集合の列のうち、スコアが正であるものは以下の 6 個です。
- S1={1,2},S2={1,2,3}
- S1={1,3},S2={1,2,3}
- S1={2,3},S2={1,2,3}
- S1={1,2,3},S2={1,2}
- S1={1,2,3},S2={1,3}
- S1={1,2,3},S2={2,3}
全てスコアは 4 であるため、解は 24 です。
12 34
786334067