20220236 - 礼物

Time Limit

10 毫秒

Memory Limit

128 MB

通过次数

5

提交次数

18

过年了,神犇需要给m个弟弟买礼物,弟弟们的购物清单上共有n种物品,由于神犇的压岁钱很多,所以他完全有实力把n种礼物各买m个。

神犇毕竟是神犇,他先购买了m个礼物盒,而后按如下规则购买礼物:

1、每个礼物盒中不能出现相同种类的礼物

2、可以有空礼物盒

3、在m个礼物盒中一定能找到所有n种物品。

你需要写一段代码,帮助神犇算出满足以上条件的购买礼物的方案数共有多少种。

Input

一行,n,m两个整数。

对于100%的数据:

1 \le n,m \le 10^9

Output

一个整数,表示方案数对10^9+7取模的结果。

Examples

Input

3 1

Output

1

Input

2 2 

Output

9

Input

1 3 

Output

7