#P7482. 不条理狂诗曲

不条理狂诗曲

题目背景

YSGHYYDS

题目描述

YSGH 有一个长度为 nn 的非负整数序列 aa,定义 f(l,r)f(l, r) 表示从 aa 序列的区间 [l,r][l, r] 选择若干不相邻的数的和的最大值。

YSGH 想知道 $\displaystyle \left[ \sum_{l = 1}^{n} \sum_{r = l}^{n} f(l, r) \right] \bmod ({10}^9 + 7)$ 。

输入格式

第一行,一个正整数 nn,表示序列长度。

第二行,nn 个非负整数 a1,a2,,ana_1, a_2, \ldots , a_n

输出格式

仅一行,一个整数,表示答案。

3
1 2 4
18

提示

【样例解释】

f(1,1)=1f(1, 1)=1f(1,2)=2f(1, 2)=2f(1,3)=5f(1, 3)=5f(2,2)=2f(2, 2)=2f(2,3)=4f(2, 3)=4f(3,3)=4f(3, 3)=4

答案为 1+2+5+2+4+4=181 + 2 + 5 + 2 + 4 + 4 = 18


【数据范围】

对于 100%100 \% 的数据,1n1051 \le n \le {10}^50ai1090 \le a_i \le {10}^9

  • Subtask 1(10 points):n500n \le 500
  • Subtask 2(20 points):n5000n \le 5000
  • Subtask 3(20 points):ai{0,1}a_i \in \{ 0, 1 \}
  • Subtask 4(20 points):ai{1,x}a_i \in \{ 1, x \}xx 是大于 11 的整数。
  • Subtask 5(30 points):无特殊限制。