Pagini recente » Cod sursa (job #1285395) | Cod sursa (job #264474) | Cod sursa (job #346880) | Cod sursa (job #3293774) | Cod sursa (job #2344564)
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
int n, m;
vector <int> v[100005];
int main()
{
freopen("colorare3.in", "r", stdin);
freopen("colorare3.out", "w", stdout);
scanf("%d%d", &n, &m);
int x, y;
for(int i = 1; i < n ; ++i){
scanf("%d%d", &x, &y);
v[x].push_back(y);
v[y].push_back(x);
}
int Sol = 1;
for(int i = 0; i < v[1].size() ; ++i) Sol = (1LL * Sol * (m - i)) % MOD;
for(int i = 2; i <= n ; ++i){
for(int j = 1; j < v[i].size() ; ++j)
Sol = (1LL * Sol * (m - j)) % MOD;
}
printf("%d", Sol);
return 0;
}