题目描述
高桥有N双袜子,其中第i双由两只颜色为i的袜子组成。某天整理抽屉后,高桥发现颜色为A1、A2、…、AK的袜子各丢失了一只,于是他打算用剩下的2N−K只袜子重新凑出⌊22N−K⌋双新袜子,每双袜子由两只组成。
一只颜色为i的袜子和一只颜色为j的袜子凑成的一双袜子的违和度定义为∣i−j∣,高桥希望让所有新袜子的违和度总和尽可能小。
请你求出用剩下的袜子凑出指定数量新袜子时,能得到的最小违和度总和。注意,若2N−K为奇数,会有一只袜子无法被凑入任何一双。
题目约束
- 1≤K≤N≤2×105
- 1≤A1<A2<⋯<AK≤N
- 所有输入值均为整数
输入格式
输入数据从标准输入按以下格式给出:
N K
A1 A2 … AK
输出格式
输出能得到的最小违和度总和,结果为整数。
样例输入1
4 2
1 3
样例输出1
2
下文用(i,j)表示由一只颜色i和一只颜色j的袜子凑成的一双。
此时颜色1、2、3、4的袜子数量分别为1、2、1、2。凑成(1,2)、(2,3)、(4,4)这三双袜子时,违和度总和为∣1−2∣+∣2−3∣+∣4−4∣=2,为最小值。
样例输入2
5 1
2
样例输出2
0
最优方案为凑出(1,1)、(3,3)、(4,4)、(5,5)这四双袜子,剩下一只颜色为2的袜子不参与凑对。
样例输入3
8 5
1 2 4 7 8
样例输出3
2