不条理狂诗曲

题目背景

YSGHYYDS

题目描述

YSGH 有一个长度为 $n$ 的非负整数序列 $a$,定义 $f(l, r)$ 表示从 $a$ 序列的区间 $[l, r]$ 选择若干不相邻的数的和的最大值。 YSGH 想知道 $\displaystyle \left[ \sum_{l = 1}^{n} \sum_{r = l}^{n} f(l, r) \right] \bmod ({10}^9 + 7)$ 。

输入输出格式

输入格式


第一行,一个正整数 $n$,表示序列长度。 第二行,$n$ 个非负整数 $a_1, a_2, \ldots , a_n$。

输出格式


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

输入输出样例

输入样例 #1

3
1 2 4

输出样例 #1

18

说明

**【样例解释】** $f(1, 1)=1$,$f(1, 2)=2$,$f(1, 3)=5$,$f(2, 2)=2$,$f(2, 3)=4$,$f(3, 3)=4$。 答案为 $1 + 2 + 5 + 2 + 4 + 4 = 18$。 --- **【数据范围】** 对于 $100 \%$ 的数据,$1 \le n \le {10}^5$,$0 \le a_i \le {10}^9$。 - Subtask 1(10 points):$n \le 500$。 - Subtask 2(20 points):$n \le 5000$。 - Subtask 3(20 points):$a_i \in \{ 0, 1 \}$。 - Subtask 4(20 points):$a_i \in \{ 1, x \}$,$x$ 是大于 $1$ 的整数。 - Subtask 5(30 points):无特殊限制。