Convites aleatórios
Os moradores de uma vila são ligados por relações de vizinhança que formam uma árvore. Uma comissão examina os moradores em uma ordem escolhida uniformemente entre as permutações.
Ao examinar um morador, a comissão o convida se nenhum de seus vizinhos já foi convidado. Caso contrário, ela o ignora. Um convite nunca é desfeito, e todos os moradores são examinados.
Qual é o valor esperado do número de convidados? Imprima esse valor módulo : se a esperança é a fração irredutível , imprima módulo . Sob as restrições, não é divisível por esse módulo.
Input
A primeira linha contém (). Cada uma das próximas linhas contém (), descrevendo uma relação de vizinhança. O grafo dado é uma árvore.
Output
Imprima a esperança no formato modular descrito.
Samples
Sample 1
Input
3 1 2 2 3
Output
665496237
Se o morador 2 for o primeiro, somente ele será convidado. Caso contrário, os moradores 1 e 3 serão convidados. A esperança é 5/3.
Sample 2
Input
1
Output
1
O único morador sempre é convidado.