#abc307e. [abc307_e]Distinct Adjacent

[abc307_e]Distinct Adjacent

题目描述

NN个人编号从11NN站在一个圆圈里。人11在人22右边,人22在人33右边,...,人NN在人11右边。

我们将给每个人分配一个介于00M1M-1之间(包括00M1M-1)的整数。
MNM^N种分配整数的方法中,求满足相邻两个人没有相同整数的方法数量,结果对998244353998244353取模。

约束条件

  • 2N,M1062 \leq N,M \leq 10^6
  • NNMM是整数。

输入格式

输入以以下格式从标准输入中给出:

NN MM

输出格式

打印答案。


样例输入1

3 3

样例输出1

6

有六种满足条件的方法,给出的整数分别是(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)


样例输入2

4 2

样例输出2

2

有两种满足条件的方法,给出的整数分别是(0,1,0,1),(1,0,1,0)(0,1,0,1),(1,0,1,0)


样例输入3

987654 456789

样例输出3

778634319

请确保对998244353998244353取模。