Problemas da semana 43 - Problema Intermediário

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 nós e cada um deles possui uma fruta de valor V_i. Para roubar as frutas, Pedrinho faz um caminho simples (cada vértice no caminho aparece uma única vez) de um vértice u_1 até outro u_m 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 u_1 e acaba em u_m, a função valor Val(u_1,u_m), que determina quanto Pedrinho ganha fazendo esse caminho, é definida como Val(u_1,u_m) = \sum_{i=1}^{m} (-1)^{i+1}\times V_{u_i}. Perceba que pode ser que u_1 = u_m.

Pedrinho quer saber qual que é a soma da função Val 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 1 a 5 e de 5 a 1, 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 10^9 + 7.

Input

A primeira linha contém N(2\leq N\leq 2 \times 10^5) - o número de nós na árvore.

A segunda linha contém N inteiros espaçados: V_1,V_2,V_3, ... V_N ( -10^9 \leq V_i \leq 10^9) - o valor da fruta de cada nó.

As próximas N - 1 linhas possuem dois inteiros u e v, indicando que há uma aresta entre os nós u e v.

Output

Imprima a soma das funções Val de todos os caminhos simples distintos módulo 10^9 + 7.

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:

Val(1,2) = -4 - (1) =-5

Val(3,4) = 5 - (-4)+(-2) = 7

Somando a função Val de todos os caminhos possíveis nesse exemplo, temos que a soma é 40.

Para submeter o problema, utilize esse link.