#960. 平方的和

平方的和

平方的和

内存限制: 256 Mb 时间限制: 1000 ms

题目描述

给定 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n,请求出两两数字和的平方的和,也就是

1i<jn(ai+aj)2\sum_{1\leq i<j\leq n} (a_i + a_j)^2

由于这个数字比较大,输出答案模 1,000,000,0071,000,000,007 的余数。

输入格式

  • 第一行:单个整数 nn
  • 第二行:nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

单个整数:表示和模 1,000,000,0071,000,000,007 的余数。

数据范围

  • 30% 的数据,1n1001 \leq n \leq 1000ai<1000 \leq a_i < 100
  • 60% 的数据,1n100001 \leq n \leq 100000ai<100000 \leq a_i < 10000
  • 100% 的数据,1n10000001 \leq n \leq 10000000ai<10000000 \leq a_i < 1000000

样例数据

输入:

3
1 2 3

输出:

50

说明: 33+44+553^3 + 4^4 + 5^5