Tổng giá trị nhỏ nhất

View as PDF

Time limit: 3.0s , Memory limit: 256M , Points: 0 (partial)

Cho dãy hoán vị A với N phần tử. Hãy tính giá trị biểu thức sau:

\displaystyle\sum_{l=1}^{N}\sum_{r=l}^{N}min(a_l,a_{l+1},...,a_r)

Input

  • Dòng đầu tiên chứa số nguyên N (1 \le N \le 2.10^5).
  • Dòng thứ hai chứa các số nguyên A_i (1 \le A_i \le N).
  • Dữ liệu đảm bảo rằng dãy số A là một dãy hoán vị hợp lệ.

Output

  • In ra một số nguyên là kết quả của biểu thức cần tính.

Examples

Input
3
2 1 3
Output
9

Scoring

  • Subtask 1 với 12\% số điểm: N \le 100
  • Subtask 2 với 28\% số điểm: N \le 2000
  • Subtask 3 với 60\% số điểm: N \le 2.10^5

Comments