#abc307e. [abc307_e]Distinct Adjacent

[abc307_e]Distinct Adjacent

問題文

11 から NN の番号がついた NN 人の人が輪になってならんでいます。人 11 の右隣には人 22 が、人 22 の右隣には人 33 が、……、人 NN の右隣には人 11 がいます。

NN 人の人にそれぞれ 00 以上 MM 未満の整数を 11 つずつ渡します。
MNM^N 通りの渡し方のうち、どの隣り合う 22 人が渡された数も異なるものの数を、998244353998244353 で割ったあまりを求めてください。

制約

  • 2leqN,Mleq1062 \\leq N,M \\leq 10^6
  • N,MN,M は整数である

入力

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

NN MM

出力

答えを出力せよ。


入力例 1

3 3

出力例 1

6

1,2,31,2,3 に渡す整数がそれぞれ (0,1,2),(0,2,1),(1,0,2),(1,2,0),(2,0,1),(2,1,0)(0,1,2),(0,2,1),(1,0,2),(1,2,0),(2,0,1),(2,1,0) のときの 66 通りです。


入力例 2

4 2

出力例 2

2

1,2,3,41,2,3,4 に渡す整数がそれぞれ (0,1,0,1),(1,0,1,0)(0,1,0,1),(1,0,1,0) のときの 22 通りです。


入力例 3

987654 456789

出力例 3

778634319

998244353998244353 で割ったあまりを求めてください。