問題
長さ N の数列 A0,A1,A2,⋯,AN−1 が与えられます
要素数が M (2≤M≤N+1) であって、
各要素が B0 (=0) < B1< B2< ⋯< BM−2< BM+1 (=N) であるような 2N−1 個の狭義単調増加数列 B について
∏i=0M−1∑j=BiBi+1−1Aj
を求め、その総和を 109+7 で割ったあまりを求めなさい
より直感的には数列 A の N−1 個の隣接要素の間に + または × を挿入し、 + における計算が × における計算より優先されるものとして計算した時の総和を109+7 で割ったあまりを求めなさい
制約
1 ≤N ≤ 105
0 ≤ Ai < 109+7
入力例1
出力例1
(1×2×3)+((1+2)×3)+(1×(2+3))+(1+2+3)=6+9+5+6=26 です。