#CT00022. Tổng dao động (Sum of Range Oscillations)

Tổng dao động (Sum of Range Oscillations)

Tổng dao động (Sum of Range Oscillations)

Phiên bản: Phước Hưng OJ

Đề bài

Cho dãy NN số nguyên A1,A2,…,ANA_1,A_2,\ldots,A_N. Với 1≤L≤R≤N1\le L\le R\le N, đoạn liên tiếp [L,R][L,R] gồm các phần tử AL,AL+1,…,ARA_L,A_{L+1},\ldots,A_R. Độ dao động của đoạn được định nghĩa bởi

$$D(L,R)=\max_{L\le i\le R}A_i-\min_{L\le i\le R}A_i.$$

Hãy tính tổng độ dao động của tất cả các đoạn liên tiếp không rỗng:

Ans=∑1≤L≤R≤ND(L,R).\mathrm{Ans}=\sum_{1\le L\le R\le N}D(L,R).

Input

  • Dòng đầu chứa số nguyên NN.
  • Dòng thứ hai chứa NN số nguyên A1,A2,…,ANA_1,A_2,\ldots,A_N.

Output

In ra một số nguyên duy nhất là Ans\mathrm{Ans}.

Subtask

  • Subtask 1 (37.5%): 1≤N≤5001\le N\le 500, ∣Ai∣≤106|A_i|\le 10^6.
  • Subtask 2 (25%): 1≤N≤50001\le N\le 5000, ∣Ai∣≤106|A_i|\le 10^6.
  • Subtask 3 (37.5%): 1≤N≤2×1051\le N\le 2\times10^5, ∣Ai∣≤106|A_i|\le 10^6.

Ví dụ

Ví dụ 1

Input

3
1 3 2

Output

5

Giải thích

Các đoạn có độ dao động khác 00 là [1,2][1,2] có độ dao động 22, [2,3][2,3] có độ dao động 11 và [1,3][1,3] có độ dao động 22. Tổng bằng 55.

Ví dụ 2

Input

4
7 7 7 7

Output

0

Giải thích

Mọi đoạn đều có giá trị lớn nhất bằng giá trị nhỏ nhất nên độ dao động bằng 00.