#J20004. 数对乘积之和

数对乘积之和

问题描述

给定 NN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N

请计算所有满足 1i<jN1 \le i < j \le N 的组合 (i,j)(i, j)Ai×AjA_i \times A_j 之和,并对 109+710^9 + 7 取模。

输入格式

第一行包含一个整数 NN

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N,相邻两个数之间用一个空格分隔。

输出格式

一个整数,即 1i<jNAiAj\sum_{1 \le i < j \le N} A_i A_j109+710^9 + 7 取模的结果。

样例输入 1

3
1 2 3

样例输出 1

11

说明1×2+1×3+2×3=111 \times 2 + 1 \times 3 + 2 \times 3 = 11

样例输入 2

4
141421356 17320508 22360679 244949

样例输出 2

437235829

样例输入 3

5
0 0 0 0 0

样例输出 3

0

评测数据规模

对于所有数据,保证 2N2×1052 \le N \le 2 \times 10^50Ai1090 \le A_i \le 10^9