Pagini recente » Cod sursa (job #1991506) | Cod sursa (job #3231855) | Cod sursa (job #1643809)
#include <fstream>
using namespace std;
ifstream fin("colorare3.in");
ofstream fout("colorare3.out");
const int nmax= 100000;
const int mod= 1000000007;
int f[nmax+1];
int main( ) {
int n, k;
fin>>n>>k;
for ( int i= 1; i<=n-1; ++i ) {
int a, b;
fin>>a>>b;
++f[a], ++f[b];
}
int sol= 1;
for ( int i= 1; i<=n; ++i ) {
for ( int j= 1; j<=f[i]-1; ++j ) {
sol= (sol*(k-j))%mod;
}
}
fout<<(sol*k)%mod<<"\n";
return 0;
}