#LX0060. MEX

MEX

题目描述 1s 512MB

对于一个由非负整数数构成的数组AA,定义MEX(A)MEX(A)为:这个集合中,没有出现过的最小的非负整数。

比如A=[0,5,4,1,3]A=[0,5,4,1,3],则MEX(A)=2MEX(A)=2,因为数组中没有出现过的最小非负整数是22

现在,给你一个长度为 nn 的数组AA,你每次可以花费 11 的代价把数组中某一个数 +1+1 或者 1-1,这样的操作可以使用任意多次。

我们的问题是,最少需要花费多少的代价,才能让 MEX(A)MEX(A) 取得理论最大值。

输入格式

第一行输入 nn

接下来一行输入 nn 个非负整数表示A1,...,AnA_1,...,A_n

输出格式

输出一个数字表示答案。

样例输入 #1

5
0 1 5 0 5

样例输出 #1

5

样例解释 #1

把其中一个 00 变成 22,一个 55 变成 33,一个 55 变成 44,代价总共是 55

样例输入 #2

10
1 2 3 4 5 6 7 8 9 10

样例输出 #2

10

样例输入 #3

5
0 0 5 1 10000

样例输出 #3

10000

数据范围

本题共 20 个测试点

测试点编号 nn\leq 特殊性质
1~6 100 /
7 2000 保证所有 Ai=0A_i=0
8 /
9~15 2000 /
16~20 /

对于 100% 的数据:n105,0Ai109n\leq 10^5,0\leq A_i\leq 10^9