Pagini recente » Cod sursa (job #511893) | Cod sursa (job #2067522) | Cod sursa (job #3143230) | Cod sursa (job #60110) | Cod sursa (job #2547695)
#include <bits/stdc++.h>
#define input "colorare3.in"
#define output "colorare3.out"
#define MOD 1000000007
#define NMAX 100005
using namespace std;
typedef long long ll;
ifstream in(input);
ofstream out(output);
ll K;
int N, grad[NMAX];
void Read_Data()
{
in >> N >> K;
for(int i = 1; i < N; i++)
{
int x, y; in >> x >> y;
grad[x]++, grad[y]++;
}
}
void Solve()
{
ll R = 1;
for(ll i = K - grad[1] + 1; i <= K; i++)
R = (R * i) % MOD;
for(int n = 2; n <= N; n++)
for(ll i = K - grad[n] + 1; i < K; i++)
R = (R * i) % MOD;
if(R < 0) R += MOD;
out << R << "\n";
}
int main()
{
Read_Data();
Solve();
return 0;
}