問題

長さ NN の数列 A1,A2,,ANA_1,A_2,\dots,A_N が与えられます.
11 以上 NN 以下の整数 ii に対し,Si=A1+A2++AiS_i=A_1+A_2+\cdots+A_i と定義します.
i=1NSi\displaystyle\sum_{i=1}^N S_i109+710^9+7 で割った余りを求めてください.

制約

  • 入力はすべて整数
  • 1N2×1051\le N\le 2\times 10^5
  • 1Ai1091\le A_i\le 10^9

入力

入力は以下の形式で標準入力から与えられる.

NN
A1A_1 A2A_2 \cdots ANA_N

出力

答えを出力しなさい.

入出力例

入力例1
3
1 2 3
出力例1
10

S1=1S_1=1S2=1+2=3S_2=1+2=3S3=1+2+3=6S_3=1+2+3=6 より,求める値は 1010 です.

入力例2
10
365034437 698560152 400050356 946288696 29683897 255291462 724565058 432971503 92619854 979981287
出力例2
578765704

109+710^9+7 で割った余りを求めることに注意してください.

Submit


Go (1.21)