Pagini recente » Cod sursa (job #2125628) | Cod sursa (job #2812412) | Cod sursa (job #618978) | Cod sursa (job #2616510) | Cod sursa (job #1417211)
#include<cstdio>
#define InFile "colorare3.in"
#define OutFile "colorare3.out"
#define MODULO 1000000007
#define NMAX 100001
using namespace std;
int N,x,y,v[NMAX];
long long K;
void citire(){
scanf("%d%lld",&N,&K);
int i;
for(i=1;i<N;i++){
scanf("%d%d",&x,&y);
v[x]++;
v[y]++;
}
fclose(stdin);
}
long long rezolvare(){
int i,j,f=K;
for(i=1;i<=N;i++){
for(j=1;j<v[i];j++)
f=(f*(K-j))%MODULO;
}
return f;
}
int main(){
freopen(InFile,"r",stdin);
freopen(OutFile,"w",stdout);
citire();
printf("%lld",rezolvare());
fclose(stdout);
return 0;
}