Ladrão de Frutas
Pedrinho está encrencado! Ele precisa comprar um presente para sua namorada, mas, ele está sem dinheiro. Como ele abandonou seus amigos, e não pode pedir dinheiro para eles, decidiu que, para poder comprar o presente, vai vender as frutas da árvore mágica do seu Zé . A árvore mágica do seu Zé possui nós e cada um deles possui uma fruta de valor . Para roubar as frutas, Pedrinho faz um caminho simples (cada vértice no caminho aparece uma única vez) de um vértice até outro e pega as frutas nos nós do caminho. Como a árvore é mágica, ela muda o valor total das frutas que Pedrinho pegou de acordo com o caminho que ele faz. Para um dado caminho simples que começa em e acaba em , a função valor , que determina quanto Pedrinho ganha fazendo esse caminho, é definida como . Perceba que pode ser que .
Pedrinho quer saber qual que é a soma da função de todos os caminhos diferentes possíveis e ele pediu a sua ajuda. Dois caminhos são diferentes se os vértices onde ele começa são diferentes ou se os vértices onde ele termina são diferentes. Os caminhos de a e de a , por exemplo, são diferentes, já que os vértices de início são distintos.
Como esse total pode ser muito grande, imprima ele módulo .
Input
A primeira linha contém () - o número de nós na árvore.
A segunda linha contém inteiros espaçados: ... () - o valor da fruta de cada nó.
As próximas linhas possuem dois inteiros e , indicando que há uma aresta entre os nós e .
Output
Imprima a soma das funções de todos os caminhos simples distintos módulo .
Exemplos:
Entrada | Saída |
4 -4 1 5 -2 1 2 1 3 1 4 |
40 |
Entrada | Saída |
8 -2 6 -4 -4 -9 -3 -7 23 8 2 2 3 1 4 6 5 7 6 4 7 5 8 |
4 |
No exemplo 1, perceba que:
Somando a função de todos os caminhos possíveis nesse exemplo, temos que a soma é 40.
Para submeter o problema, utilize esse link.