Codeforces Round 539 (Div. 1)
D
Sasha and Interesting Fact from Graph Theory
Codeforces
2400
原题
← CE →
翻译中…

Once, during a lesson, Sasha got bored and decided to talk with his friends. Suddenly, he saw Kefa. Since we can talk endlessly about Kefa, we won't even start doing that. The conversation turned to graphs. Kefa promised Sasha to tell him about one interesting fact from graph theory if Sasha helps Kefa to count the number of beautiful trees.

翻译中…

In this task, a tree is a weighted connected graph, consisting of $n$ vertices and $n-1$ edges, and weights of edges are integers from $1$ to $m$. Kefa determines the beauty of a tree as follows: he finds in the tree his two favorite vertices — vertices with numbers $a$ and $b$, and counts the distance between them. The distance between two vertices $x$ and $y$ is the sum of weights of edges on the simple path from $x$ to $y$. If the distance between two vertices $a$ and $b$ is equal to $m$, then the tree is beautiful.

翻译中…

Sasha likes graph theory, and even more, Sasha likes interesting facts, that's why he agreed to help Kefa. Luckily, Sasha is familiar with you the best programmer in Byteland. Help Sasha to count the number of beautiful trees for Kefa. Two trees are considered to be distinct if there is an edge that occurs in one of them and doesn't occur in the other one. Edge's weight matters.

翻译中…

Kefa warned Sasha, that there can be too many beautiful trees, so it will be enough to count the number modulo $10^9 + 7$.

翻译中…

Input

翻译中…

The first line contains four integers $n$, $m$, $a$, $b$ ($2 \le n \le 10^6$, $1 \le m \le 10^6$, $1 \le a, b \le n$, $a \neq b$) — the number of vertices in the tree, the maximum weight of an edge and two Kefa's favorite vertices.

翻译中…

Output

翻译中…

Print one integer — the number of beautiful trees modulo $10^9+7$.

翻译中…

Note

翻译中…

There are $5$ beautiful trees in the first example:

翻译中…

image

翻译中…

In the second example the following trees are beautiful:

翻译中…

image

翻译中…

样例

Input #1
3 2 1 3
Output #1
5
InputCopy OutputCopy
Input #2
3 1 1 2
Output #2
2
InputCopy OutputCopy
Input #3
5 15 1 5
Output #3
345444
InputCopy OutputCopy
题目信息
题号
1109D
时间限制
2.5 s
内存限制
256 MB
标签
暴力
组合数学
动态规划
数学
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。