서커스
시간 제한1초메모리 제한512 MB
나무 위에서 K마리 소의 시작 배치를 인접한 빈 정점으로 옮기며 서로 도달할 수 있는 동치류의 개수를 각 K마다 구합니다.
문제
Farmer John의 서커스에는 소 마리가 있으며(), 각 소는 다가오는 공연을 준비하고 있다. 공연은 정점에 번 번호가 붙은 트리 위에서 진행된다. 공연의 시작 상태는 수 과 소 를 트리의 정점에 배치한 방식으로 정해지며, 두 소가 같은 정점에 있을 수는 없다.
공연에서 소들은 원하는 만큼 이동할 수 있다. 한 번의 이동에서 소 한 마리가 현재 정점에서 인접한 빈 정점으로 옮겨 간다. 두 시작 상태는 한쪽에서 다른 쪽으로 일련의 이동을 거쳐 도달할 수 있으면 동치이다.
각 에 대해 시작 상태의 동치류 개수를 구하라. 즉, 소들이 서로 동치가 아닌 시작 상태를 최대한 많이 고를 때 그 개수를 구하라. 값이 매우 클 수 있으므로 로 나눈 나머지를 출력한다.
입력
첫 줄에 이 주어진다. 인 각 줄에는 트리에서 정점 와 를 잇는 간선을 나타내는 정수 와 가 주어진다.
출력
에 대해 출력의 번째 줄에는 일 때의 답을 로 나눈 나머지를 출력한다.