Imbalance Value of a Tree

题意翻译

给定一棵树,每个顶点都被写上了一个数,第 $i$ 个顶点写上的数是 $a_i$。定义一个函数 $I(x,y)$ 表示从顶点 $x$ 到 $y$ 的简单路径上 $a_i$ 的最大值和最小值的差。 你要求出 $\sum_{i=1}^{n}\sum_{j=i}^{n}I(i,j)$。 输入格式: 第一行一个正整数 $n(1\le n\le 10^6)$,表示树上节点个数。 第二行 $n$ 个正整数 $a_1,a_2,\cdots,a_n$,表示树上每个节点写的数值。 接下来 $n-1$ 行,每行两个正整数 $x,y$,表示一条边连接节点 $x$ 和 $y$($1\le x,y\le n$,$x\ne y$)。保证图是一棵树。 输出格式: 输出一个数,表示 $\sum_{i=1}^n\sum_{j=i}^nI(i,j)$。

题目描述

You are given a tree $ T $ consisting of $ n $ vertices. A number is written on each vertex; the number written on vertex $ i $ is $ a_{i} $ . Let's denote the function $ I(x,y) $ as the difference between maximum and minimum value of $ a_{i} $ on a simple path connecting vertices $ x $ and $ y $ . Your task is to calculate ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF915F/3e8bb6339f453c71e01dfafe23a705f11b574a3a.png).

输入输出格式

输入格式


The first line contains one integer number $ n $ ( $ 1<=n<=10^{6} $ ) — the number of vertices in the tree. The second line contains $ n $ integer numbers $ a_{1} $ , $ a_{2} $ , ..., $ a_{n} $ ( $ 1<=a_{i}<=10^{6} $ ) — the numbers written on the vertices. Then $ n-1 $ lines follow. Each line contains two integers $ x $ and $ y $ denoting an edge connecting vertex $ x $ and vertex $ y $ ( $ 1<=x,y<=n $ , $ x≠y $ ). It is guaranteed that these edges denote a tree.

输出格式


Print one number equal to ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF915F/3e8bb6339f453c71e01dfafe23a705f11b574a3a.png).

输入输出样例

输入样例 #1

4
2 2 3 1
1 2
1 3
1 4

输出样例 #1

6