题目描述
有 n 枚棋子散落在一条数轴上,棋子的位置分别位于 a1,a2,…,an。
现在你需要将所有棋子移动到同一个位置上。每次你可以选择任意一枚棋子 ai,将它移动到:
- ai+1 或者 ai−1,代价为 1;
- ai+2 或者 ai−2,代价为 0;
请问你最少需要多少代价才能将所有棋子移动到同一个位置上?
输入格式
一行一个整数 n,表示棋子的数量。
接下来一行 n 个整数 a1,a2,…,an,表示棋子的位置。
输出格式
一行一个整数,表示最少需要的代价。
样例
输入样例1
3
1 2 3
输出样例1
1
解释:将第一枚棋子移动到 3,代价为 0,再将第二枚棋子移动到 3,代价为 1。
数据范围
对于 30% 的数据,1≤ai≤3;
另有 30% 的数据,2≤n≤3;
对于 100% 的数据,2≤n≤105,1≤ai≤109。