#994. 差值绝对值总和

差值绝对值总和

题目描述

给定 NN 个整数 A1,,ANA_1, \dots, A_N

请计算所有满足 1i<jN1 \le i < j \le N 的数对 (i,j)(i, j)AiAj|A_i - A_j| 之和。

换句话说,请计算并输出以下式子的值:

i=1N1j=i+1NAiAj\sum_{i=1}^{N-1} \sum_{j=i+1}^N |A_i - A_j|

公式中的 x|x| 表示 xx 的绝对值,即数字 xx 去掉正负号后的非负值(例如 3=3,5=5|-3| = 3, |5| = 5)。*

输入格式

第一行包含一个正整数 NN —— 表示整数的个数。

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N

输出格式

输出一行,一个整数,表示计算出的总和。

样例输入 1

3
5 1 2

样例输出 1

8

样例输入 2

5
31 41 59 26 53

样例输出 2

176

说明

样例解释

在第一个样例中,计算过程如下: 51+52+12=4+3+1=8|5 - 1| + |5 - 2| + |1 - 2| = 4 + 3 + 1 = 8

数据范围

对于所有测试点,保证:

  • 2N2×1052 \le N \le 2 \times 10^5
  • 108Ai108-10^8 \le A_i \le 10^8
  • 保证所有的输入值均为整数。