UOJ Logo

NOI.AC

1S 512MB
Statistics

题目描述

小w在玩一个游戏。

给定一个长度为n的序列。其中第i个数是ai

小w会玩两轮游戏。

每一轮,他都会拿出这个序列的某个非空区间。他需要保证这两轮拿出的区间严格不相交,并且第一轮拿出的区间在第二轮区间的左边。

小w得到的收益是这两个区间的区间最小值。

现在,小w想要知道。所有可能的游戏情况的收益和多少。

答案对109+7取模。

输入格式

从标准输入读入数据。

输入第一行包含一个正整数 n

接下来一行n个正整数,表示ai

输出格式

输出到标准输出。

输出一行一个整数,表示答案对109+7取模的值。

样例

输入

5
9 5 6 6 5

输出

179

子任务

对于20%的数据,n50

对于40%的数据,n300

对于60%的数据,n3000

对于100%的数据,n2×105,1ai109

时间限制:1s

空间限制:512MB

下载

样例数据下载