부분트리
시간 제한2초메모리 제한1024 MB
정점이 n개인 트리에서 k가 1부터 n까지일 때, 정점을 공유하지 않는 부분트리 k개를 고르는 방법의 수를 10^9로 나눈 나머지로 구합니다.
문제
트리는 사이클이 없는 연결된 무방향 그래프이다. 트리 의 부분트리는 의 연결된 부분 그래프이다.
부분트리의 개수는 트리의 구조에 따라 달라진다. 예를 들어 정점이 개인 경로 모양 트리에는 부분트리가 개 있고, 별 모양 트리(중심 정점 하나에 나머지 개 정점이 연결된 트리)에는 개 있다.
정점을 공유하지 않는 부분트리 두 개, 세 개를 고르는 방법의 수도 트리 구조에 따라 달라진다.
구조와 관계없이, 개의 정점 비공유 부분트리를 고르는 방법은 가지이고, 개의 정점 비공유 부분트리를 고르는 방법은 1가지이다(정점 개를 각각 고르는 경우).
정점이 개인 트리가 주어지면, 를 1부터 까지 바꿔 가며 정점을 공유하지 않는 부분트리 개를 고르는 방법의 수를 각각 구하라.
입력
첫 줄에 ()이 주어진다. 다음 개 줄에는 트리의 간선이 주어진다.
출력
정수 개를 출력한다. 각 수는 로 나눈 나머지이다.