Caminhos
Temos uma árvore de vértices numerados de até . A i-ésima aresta liga os vértices e . Além disso, cada vértice é pintado em uma cor e a cor do vértice é . Aqui, a cor de cada vértice é representada por um número inteiro entre e (inclusive). O mesmo número inteiro corresponde à mesma cor; números inteiros diferentes correspondem a cores diferentes.
Para cada , resolva o seguinte problema:
- Encontre o número de caminhos simples que passam por um vértice pintado na cor uma ou mais vezes.
Nota: Os caminhos simples de pra e de pra não são diferentes.
Entrada:
Na primeira linha da entrada será dado o inteiro , a quantidade de vértices da árvore. Na segunda linha, inteiros serão dados, as cores dos vértices. Nas linhas seguintes, serão dadas as arestas da árvore.
Saída
Imprima a resposta para , em ordem, cada um em sua própria linha.
Restrições:
- .
- .
- .
- O grafo dado é uma árvore.
- Todos os valores na entrada são inteiros.
Exemplos:
ENTRADA |
SAÍDA |
3 1 2 1 1 2 2 3 |
5 4 0 |
ENTRADA |
SAÍDA |
5 1 2 3 4 5 1 2 2 3 3 4 3 5 |
5 8 10 5 5 |