Mapa

Byteland é uma cidade bastante movimentada, cujo prefeito, Joãozinho, vem lutando recentemente por sua inclusão no grupo das cinco cidades mais importantes de Byteworld. Para uma cidade ser considerada importante em Byteworld, ela precisa seguir alguns critérios. Antes de tudo, vamos definir Byteland, que é uma cidade como qualquer outra, onde esquinas se conectam através de ruas de mão dupla. Sabe-se também que existe um e somente um caminho, sem repetir esquinas, entre qualquer par de esquinas. Além disso, cada rua pode ser considerada importante ou não. Caso ela seja importante, a rua é pintada de branco e caso não seja, é pintada de azul.

Para saber se uma cidade é importante ou não em Byteworld é necessário calcular um valor EE: a quantidade de pares de esquinas (A,BA,B) tal que existe ao menos uma rua importante no caminho entre AA e BB. Note que (A,BA,B) e (B,AB,A) são o mesmo par!

O prefeito de Byteland resolveu pedir sua ajuda para calcular o valor EE e saber, assim, se Byteland é ou não uma cidade importante para Byteworld.

Entrada

A primeira linha da entrada contém um inteiro NN indicando a quantidade de esquinas em Byteland. As próximas N1N - 1 linhas da entrada contêm cada uma três inteiros, AA, BB e CC, indicando que existe uma rua entre as esquinas AA e BB pintada da cor CC. Caso CC seja 11, a rua é branca e importante, caso seja 00, a rua é azul e não importante.

Saída

Seu programa deve produzir uma única linha, contendo um único inteiro, o valor EE definido acima.

Restrições

Informações sobre a pontuação

Exemplos

Exemplo de entrada 1

4
1 2 0
2 3 1
3 4 0

Exemplo de saída 1

4

Exemplo de entrada 2

6
1 2 0
2 3 1
3 4 0
2 5 0
5 6 1

Exemplo de saída 2

11