Поддеревья
시간 제한2초메모리 제한1024 MB
주어진 트리에서 꼭짓점이 겹치지 않는 연결 부분그래프 k개를 고르는 방법의 수를 k=1부터 n까지 각각 10^9로 나눈 나머지로 구한다.
문제
Дерево --- это связный неориентированный граф без циклов. Поддеревом дерева называется его связный подграф.
В зависимости от структуры дерева у него может быть несколько поддеревьев. Например, у дерева-цепочки из вершин поддеревьев, а у дерева-звезды ( вершина связаны с одной центральной) количество поддеревьев равно .
Аналогично может быть различное количество способов выделить в дереве два непересекающихся по вершинам поддерева, три непересекающихся поддерева, и т. д.
Наконец, вне зависимости от структуры дерева есть способ выбрать непересекающееся поддерево и ровно один способ выбрать непересекающихся поддеревьев (просто изолированных вершин).
По заданному дереву с вершинами выведите для каждого от 1 до количество способов выбрать непересекающихся по вершинам поддеревьев данного дерева.
입력
Первая строка входного файла содержит (). Следующие строка описывают ребра дерева.
출력
Выведите целых чисел: для каждого от 1 до выведите количество способов выбрать непересекающихся по вершинам поддеревьев заданного дерева. Выводите каждое число по модулю .