#P2020. 【挑战题】能量波(加强版)

【挑战题】能量波(加强版)

题目描述

小核桃检测到 n 股能量波动(n的范围更大了),强度分别是 a[1] 到 a[n]。这些能量汇合到一起,形成了一股新的能量,能量总和是下面这个式子的结果。

请你编写一个程序计算输出新能量的大小,结果对1000000007取模。

image

输入格式

第 1 行一个正整数 n,表示能量波数量。

第 2 行 n 个正整数,为能量波强度,即a[1],a[2]...a[n]。

输出格式

汇合后的新能量总和。

样例1

5
1 2 3 4 5
117

样例2

4
3 2 3 5
76

数据范围

1 ≤ n ≤ 5000000; 1 ≤ a[i] ≤ 100000。