Pagini recente » Cod sursa (job #2061286) | Cod sursa (job #319473) | Cod sursa (job #3144888) | Cod sursa (job #2324522) | Cod sursa (job #602678)
Cod sursa(job #602678)
#include <fstream>
#define DIM 101000
#define MOD 1000000007
using namespace std;
ifstream fin("colorare3.in");
ofstream fout("colorare3.out");
long long N, K;
long long grad[DIM], sol;
int main()
{
fin >> N >> K;
int x, y;
for (int i = 1; i < N; ++i)
{
fin >> x >> y;
grad[x]++; grad[y]++;
}
fin.close();
sol = K;
for (int i = 1; i <= N; ++i) // pt fiecare nod
for (int j = 1; j < grad[i]; ++j)
{
sol *= (K-j) % MOD;
sol %= MOD;
}
fout << sol << '\n';
fout.close();
return 0;
}