Problem8940--洛谷P6503 - [COCI2010-2011#3] DIFERENCIJA

8940: 洛谷P6503 - [COCI2010-2011#3] DIFERENCIJA

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

给出一个长度为 $n$ 的序列 $a_i$,求出下列式子的值:
$\sum_{i=1}^{n} \sum_{j=i}^{n} (\max_{i\le k\le j} a_k-\min_{i\le k\le j} a_k)$
即定义一个子序列的权值为序列内最大值与最小值的差。求出所有连续子序列的权值和。

说明
题目译自 [COCI2010-2011] CONTEST #3 T5 DIFERENCIJA。

Input

输入第一行一个整数 $n$,表示序列的长度。
接下来的 $n$ 行,每行一个整数 $a_i$,描述这个序列。

Output

输出一行一个整数,表示式子的答案。

Constraints

对于 $100\%$ 的数据,保证 $2\le n\le 3\times 10^5$,$1\le a_i\le 10^8$。

Sample 1 Input

3
1
2
3

Sample 1 Output

4

Sample 2 Input

4
7
5
7
5

Sample 2 Output

12

Sample 3 Input

4
3
1
7
2

Sample 3 Output

31

HINT

相同题目:洛谷P6503

Source/Category