Pagini recente » Cod sursa (job #1016712) | Cod sursa (job #2950432) | Cod sursa (job #2550014) | Cod sursa (job #2048592) | Cod sursa (job #526656)
Cod sursa(job #526656)
#include <cstdio>
#include <vector>
const int N = 100005;
const int MOD = 1000000007;
int main() {
int n, D[N];
freopen("colorare3.in", "r", stdin);
freopen("colorare3.out", "w", stdout);
int i, k, x ,y, sol, j;
scanf("%d %d", &n, &k);
for(i = 1; i < n; ++i) {
scanf("%d %d", &x, &y);
++D[x];++D[y];
}
sol = k;
for(i = 1;i <= n; ++i)
for(j = 1;j < D[i]; ++j)
sol =( 1LL * sol * (k - j)) % MOD;
printf("%d", sol);
return 0;
}