{"raw_statement":[{"iden":"background","content":"**本题的数据不是官方数据。**\n\n**本题征集（能够上传到这里的）官方数据。**\n\n**（没法上传到这里的）官方数据：<https://www.luogu.com.cn/training/499869>**\n\n**本题民间数据下载：<http://8.136.99.126/blog/3/67f0c2307aadac7b413b837b>**"},{"iden":"statement","content":"小可可做了一个梦，梦里从左到右有 $n$ 个糖果，每种糖果有一个颜色，用 $[1, m]$ 之间的一个正整数表示。\n\n小可可每次会选择两个颜色相同的糖果，把它们以及它们之间的所有糖果吃掉。\n\n小可可记得，对于梦里的糖果序列，存在一种方法把所有糖果吃完。\n\n小可可醒来后忘记了梦中的糖果序列是什么，你能帮她求求在所有 $m^n$ 个可能的糖果序列中，有多少个糖果序列可能在小可可梦中（即存在一种全部吃完的方式）吗？\n\n由于结果可能很大，你只要求出它除以 $10^9+7$ 得到的余数即可。 "},{"iden":"input","content":"一行两个正整数 $n,m$。"},{"iden":"output","content":"一行一个非负整数，表示答案除以 $10^9+7$ 得到的余数。"},{"iden":"note","content":"### 样例 1 解释\n\n一共有 $4$ 个合法的糖果序列：$[1,1,1],[1,2,1],[2,1,2],[2,2,2]$。\n\n### 数据范围\n\n对于 $10\\%$ 的数据，$n \\le 6$，$m \\le 4$。\n\n对于 $20\\%$ 的数据，$n \\le 6$，$m \\le 100$。\n\n对于另外 $30\\%$ 的数据，$n \\le 50$，$m \\le 2$。\n\n对于 $70\\%$ 的数据，$n,m \\le 100$。\n\n对于 $80\\%$ 的数据，$n,m \\le 1000$。\n\n对于 $100\\%$ 的数据，$1 \\le n \\le 3000$，$1 \\le m \\le 10^9$。"}],"translated_statement":null,"sample_group":[["3 2","4"],["6 3","405"],["30 2","73741759"],["100 100","566607183"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}