CF1109D.Sasha and Interesting Fact from Graph Theory
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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 109+7 .
输入格式
The first line contains four integers n , m , a , b ( 2≤n≤106 , 1≤m≤106 , 1≤a,b≤n , a=b ) — the number of vertices in the tree, the maximum weight of an edge and two Kefa's favorite vertices.
输出格式
Print one integer — the number of beautiful trees modulo 109+7 .
输入输出样例
输入#1
3 2 1 3
输出#1
5
输入#2
3 1 1 2
输出#2
2
输入#3
5 15 1 5
输出#3
345444
说明/提示
There are 5 beautiful trees in the first example:
In the second example the following trees are beautiful: