問題文
長さ N の整数の集合の列 S=(S1,S2,dots,SN) のうち、以下の条件を全て満たすものを「素晴らしい集合の列」と呼びます。
- Si は 1 以上 M 以下の整数のみからなる集合(空集合でもよい)である。(1leileN)
- Si と Si+1 のうち、ちょうど片方にのみ含まれる要素の個数は 1 個である。(1leileN−1)
ここで、素晴らしい集合の列 S のスコアを displaystyleprodi=1M (S1,S2,dots,SN のうち、i を含む集合の個数 ) と定義します。
全ての素晴らしい集合の列に対するスコアの総和を 998244353 で割ったあまりを求めてください。
制約
- 1leN,Mle2times105
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M
出力
答えを出力せよ。
入力例 1
2 3
出力例 1
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 です。
入力例 2
12 34
出力例 2
786334067