#E0040. 差距和

差距和

题目描述

给定一个长度为 nn 的数列 a1,a2,,ana_1, a_2, \ldots, a_n

你需要计算出数列中任意两个元素数值之差的绝对值之和。即计算:

i=1n1j=i+1naiaj=a1a2+a1a3++an1an\sum\limits_{i=1}^{n-1} \sum\limits_{j=i+1}^{n} |a_i - a_j| = |a_1 - a_2| + |a_1 - a_3| + \ldots + |a_{n-1} - a_n|

输入格式

第一行,一个整数 n(2n106)n(2 \le n \le 10^6)

第二行,nn 个整数 a1,a2,,an(1ai106)a_1, a_2, \ldots, a_n(1 \le a_i \le 10^6)

输出格式

输出一个整数,表示数列中任意两个元素数值之差的绝对值之和。

3
1 2 3
4
5
6 2 1 5 4
26

说明/提示

样例解释

  • 样例1:a1a2+a1a3+a2a3=12+13+23=4|a_1 - a_2| + |a_1 - a_3| + |a_2 - a_3| = |1 - 2| + |1 - 3| + |2 - 3| = 4
  • 样例2:a1a2+a1a3+a1a4+a1a5|a_1 - a_2| + |a_1 - a_3| + |a_1 - a_4| + |a_1 - a_5| +a2a3+a2a4+a2a5+a3a4+a3a5+a4a5+ |a_2 - a_3| + |a_2 - a_4| + |a_2 - a_5| + |a_3 - a_4| + |a_3 - a_5| + |a_4 - a_5| =62+61+65+64+21= |6-2| + |6-1| + |6-5| + |6-4| + |2-1| +25+24+15+14+54+ |2-5| + |2-4| + |1-5| + |1-4| + |5-4| =26= 26

数据规模与约定

  • 对于 20%20\% 的数据,n,ai100n, a_i \le 100
  • 对于 40%40\% 的数据,n,ai1000n, a_i \le 1000
  • 对于 60%60\% 的数据,n,ai104n, a_i \le 10^4
  • 对于 80%80\% 的数据,n,ai105n, a_i \le 10^5
  • 对于 100%100\% 的数据,2n106,1ai1062 \le n \le 10^6,1 \le a_i \le 10^6