1345:修水管

时间限制: 1 S | 内存限制: 65536 KB
Accept: 0 | Submit: 0
[提交] [状态] [讨论版]
描述

有 n 个水源,每个水源都有一个高度 h,现在要给每两个水源之间修一个水管,已知每修一个水管,就要消耗这两个水管高度之差的平方,请问,最后的总消耗是多少。

输入

第一行是一个正整数 n 代表水源的总数。

然后是 n 个正整数代表水源的高度 h。

对于 33% 的数据,n <= 100。

对于 33% 的数据,h <= 100。

对于 100% 的数据,n <= 1e5,h <= 1e9。

输出
最后的总消耗,由于答案可能很大,所以你只需要输出它对 1e9 + 7 取模以后的结果,然后换行。
样例输入

3

1 2 3

样例输出

6

HINT

(1 - 2) × (1 - 2) + (2 - 3) × (2 - 3) + (1 - 3) × (1 - 3) = 6

来源
SCORE模式测试赛