3111: lucky

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:37 解决:14

题目描述

A君喜欢收集特殊的字符串,特別是那些能给他带来幸运的串。 A君认为一个串是幸运串当且仅当这个串包含长度大于1的回文子串。 A君想知道对于长度恰好为n且字符集大小为m的所有字符串中(字符集中字符不一定都要用 上),有多少个不同的幸运串呢? 最后的结果可能很大,A君只想知道答案对10^9 + 7取模后的值,请你帮助他

输入

仅一行两个整数n,m,表示字符串长度和字符集大小

输出

仅一行一个整数表示答案。

样例输入 复制

3 3 

样例输出 复制

21

提示

in

4 4

out

208

 

30% n, m <=7

60% n, m<= 10^7

100% n, m <= 10^18