Algorytmy 2

Jabłoń

Limit czasu: 1s | Limit pamięci: 128MB

Jaś ma jabłoń, która jest ukorzenionym w wierzchołku $1$ drzewem. W niektórych wierzchołkach tego drzewa rosną jabłka. Jaś będzie trząsł jabłonią, dopóki wszystkie jabłka nie znajdą się w liściach. Za każdym razem, kiedy Jaś trzęsie jabłonią dla każdego jabłka:

Na ile różnych sposobów jabłka mogą ustawić się w liściach? (jabłka są rozróżniane)

Wejście

Pierwszy wiersz zawiera jedną liczbę przypadków testowych $t$. W następnych wierszach opisane są kolejno przypadki testowe w formacie:

Wyjście

Na wyjściu powinno znaleźć się $t$ wierszy, zawierających po jednej liczbie całkowitej – odpowiedzi na kolejne przypadki testowe modulo $10^9+7$ w kolejności podawania na wejściu.

Ograniczenia

Przykłady

Wejście 1

1
5 3
1 2
2 3
3 4
3 5
1 3 5

Wyjście 1

4

Wyjaśnienie 1

Drzewo z testu przykładowego pokazane jest na rysunku (czerowne wierzchołki oznaczają jabłka):




© 2024 Algomania