2314 - 求和
Description

给定一个非负整数数列 A\ =\ (A_1,\ A_2,\ \dots,\ A_N) 。请计算以下公式的值:

\sum_{i=1}^N \sum_{j=i+1}^N {A_j }

答案可能比较大,请输出mod 10^9+7的值



Input

一个数字n

接下来n个数字a_i


Output

一个数字表示求和

Examples

Input

5
1 2 3 4 5

Output

40
Hint

40%数据,n\leq 1000

100%数据,n\leq 4\times 10^5

题目参数
Time Limit 1 second
Memory Limit 16 MB
提交次数 96
通过次数 25