Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:3 s 空间限制:64 MB

#3616. 「COCI 2014.11.08」NORMA

Statistics

题目描述

译自 COCI 2014.11.08 T6. NORMA

在 Mirko 生日那天,他收到了祖母送他的一个数列 $A$。Mirko 居住的小镇上有一户人家专门收购数列(什么人啊)。对于一个数列 $L$,它的价值 $v_L=\min{L_i}\times \max{L_i}\times \mathit{len}_L$(即数列的最小值,最大值与长度的积)。Mirko 计算了 $A$ 的所有子串的价值之和。
为了检查他的结果,你也要这么做。答案对 $10^9$ 取模。

输入格式

第一行一个正整数$N$。
接下来 $N$ 行,每行一个正整数 $a_i$,描述了 Mirko 的数列 $A$。

输出格式

一行代表所有子串的价值之和对 $10^9$ 取模的结果。

样例 1

input

2
1
3

output

16

所有子串分别为 $(1),(3),(1,3)$。

样例 2

input

4
2
4
1
4

output

109

所有子串分别为 $(2),(4),(1),(4),(2,4),(4,1),(1,4),(2,4,1),(4,1,4),(2,4,1,4)$。

样例 3

input

6
8
1
3
9
7
4

output

1042

数据范围与提示

对于 $40\%$ 的数据,$N<5000$;
对于 $100\%$ 的数据,$1\leq N \leq 5\times 10^5,1\leq a_i \leq 10^8$。