#21023. game

game

题目背景

小Z和小H发明了一个新游戏。

题目描述

游戏在树上进行,每个点有点权。

每次他们会选两个点 s,ts,t,并将一个棋子放在点 ss 上。

他们会轮流移动棋子,到过的点不能再走,并且他们会保证最后移到 tt 上。

小Z先手,分数一开始为 asa_s

若当前是小Z移动的,分数就减去到达点的点权,否则就加上到达点的点权。

小Z想要答案尽可能小,小H会让答案尽可能地大。

设最后的分数是 fs,tf_{s,t}

i=1nj=1nfi,j\sum\limits_{i=1}^n\sum\limits_{j=1}^n f_{i,j}

输入格式

第一行一个数 nn,表示树的点数。

第二行 nn 个数,aia_i 表示第 ii 个点的点权。

接下来 n1n-1 行,每行两个数 x,yx,y 表示 xxyy 之间有一条边。

输出格式

一个数表示 i=1nj=1nfi,j\sum\limits_{i=1}^n\sum\limits_{j=1}^n f_{i,j}

109+710^9+7 取模。

4
-4 1 5 -2
1 2
1 3
1 4
40
8
-2 6 -4 -4 -9 -3 -7 23
8 2
2 3
1 4
6 5
7 6
4 7
5 8
4

提示

数据保证 2n2×105,109ai1092\le n \le 2\times 10^5,-10^9\le a_i \le10^9