#1443. 吃糖果

吃糖果

题目描述

nn 盒糖,第 ii 盒糖中有 aia_i 颗糖。你有 nn 个朋友,你想给每个朋友发一盒糖。 但是每盒糖的数量可能不一样,所以你想要吃掉一些糖,使得每盒糖中糖数相等。 注意:你可以在不同的盒子中吃掉不同数量的糖(可以不吃),但不能向任何盒子中加糖。 问你最少吃掉多少颗糖,才能完成目标。

输入格式

第一行包含一个整数 nn 代表您拥有的盒子数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n 代表每个盒子中糖果的数量。

输出格式

对于每个测试用例,打印一个整数,表示要满足要求所需的最少糖果数量。

样例1

input

5
1 2 3 4 5

output

10

样例2

input

6
1000 1000 5 1000 1000 1000

output

4975

样例解释

在第一个测试案例中,你可以吃掉第二个盒子中的 11 颗糖果,第三个盒子中的 22 颗糖果,第四个盒子中的 33 颗糖果,第五个盒子中的 44 颗糖果。现在这些盒子里有 [1,1,1,1,1][1,1,1,1,1] 粒糖果,而你一共吃了 0+1+2+3+4=100+1+2+3+4=10 粒糖果,所以答案是 1010

限制与约定

对于 50%50\% 的数据,1n1001 \le n \le 100 , 1ai10001 \le a_i \le 1000

对于 100%100\% 的数据,1n1051 \le n \le 10^5 , 1ai1061 \le a_i \le 10^6

  • 时间限制: 1s1 s
  • 空间限制: 256MB256 MB