A Árvore
Seja uma árvore um grafo conexo sem ciclos que contém vértices. Você ganha de presente uma árvore especial. Nesta árvore, as arestas estão coloridas ou em preto
ou em vermelho.
Você ainda recebeu um inteiro de presente! Considere todas as sequências de vértices. Vamos chamar uma sequência boa se ela satisfaz os seguintes critérios:
- Nós vamos percorrer um caminho nesta árvore, começando em e finalizando em .
- Começe em , então vá para utilizando o menor caminho entre e , depois vá para pela mesma maneira, e assim por diante, até você percorrer o menor caminho entre e .
- Se você percorreu pelo menos uma aresta preta nesse processeo, então essa sequência é boa.
Existem sequências de vértices, conte quantos deles são bons. Como esse número pode ser muito grande, imprima-o módulo .
Entrada
A primeira linha contém dois inteiros e , o tamanho da árvore e o comprimento da sequência de vértices.
Cada uma das linhas contém três inteiros , e ∈ , onde e são os vértices de tal aresta e é a cor desta aresta ( representa uma aresta vermelha e representa uma aresta preta).
Saída
Imprima o número de sequências boas módulo .
Exemplo de Entrada 1
4 4 1 2 1 2 3 1 3 4 1 |
Exemplo de Saída 1
252 |
Exemplo de Entrada 2
4 6 |
Exemplo de Saída 2
0 |
Exemplo de Entrada 3
3 5 1 2 1 2 3 0 |
Exemplo de Saída 3
210 |