#L3600. 「PA 2021」Od deski do deski

「PA 2021」Od deski do deski

题目描述

给定 n,mn, m,求满足以下限制的长度为 nn 的序列数目:

  • 每个元素在 [1,m][1, m] 之间;
  • 一次操作定义为删除一个长度至少为 22 且区间两端相等的区间,该序列需要在若干次操作内被删空。

答案对 109+710^9 + 7 取模。


输入格式
第一行包含两个正整数 nnmm


输出格式
输出一个整数,表示答案对 109+710^9 + 7 取模后的结果。


样例
输入

4 2

输出

10

合法序列有:
[1,1,1,1][1, 1, 1, 1]
[1,1,2,1][1, 1, 2, 1]
[1,2,1,1][1, 2, 1, 1]
[1,1,2,2][1, 1, 2, 2]
[1,2,1,1][1, 2, 1, 1]
[1,2,2,1][1, 2, 2, 1]
[2,1,1,2][2, 1, 1, 2]
[2,1,2,2][2, 1, 2, 2]
[2,2,1,1][2, 2, 1, 1]
[2,2,1,2][2, 2, 1, 2]
[2,2,2,2][2, 2, 2, 2]


数据范围与提示
1n30001 \leq n \leq 3000
1m1091 \leq m \leq 10^9