#P1397. 幽谷传响

幽谷传响

幽谷传响

题目描述

Orange进入了一片连绵的山脉,这片山脉由 nn 座山峰组成,第 ii 座山峰的海拔为 aia_i

Orange定义一处幽谷:对于一片 连续 的山脉 [ai,ai+1...ai+k][a_i, a_{i + 1} ... a_{i + k}],其幽谷为其中海拔最低的山峰。

现在,Orange想求出这片山脉中所有的幽谷的海拔之和,请你帮助他完成这件事。由于答案可能很大,请你输出答案对 109+710^9+7mod\bmod 的值。

形式化的说,你应该求出如下函数的值:

$$F = \sum_{i = 1}^n \sum_{j = i}^n \min_{k = i} ^ j a_k \pmod{10^9+7}$$

输入格式

输入共 2 行: 第一行为一个整数 nn,表示山峰的数量。 第二行为 nn 个整数 aia_i,表示各个山峰的海拔。

数据范围

1n1061 \le n \le 10^6 1ai1061 \le a_i \le 10^6

输出格式

输出一个整数表示答案。

样例 #1

样例输入 #1

4
3 1 2 4

样例输出 #1

17