在切片中重新排列元素后的最小和

Go Hard slices

任务 «在切片中重新排列元素后的最小和»

给定一个长度为 N 的整数切片(slice)。允许以任意方式重新排列切片中的元素。需要找到重新排列后相邻元素差值的绝对值之和的最小可能值,即最小化从 i=0 到 N-2 的 |a[i] - a[i+1]| 之和。输出这个最小和。

输入格式

第一行:整数 N(1 ≤ N ≤ 10^5)。第二行:N 个整数,绝对值不超过 10^9,以空格分隔。

输出格式

一个整数——相邻元素差的绝对值之和的最小可能值。

示例

示例 1

输入
5 10 0 5 0 10
输出
40

示例 2

输入
a3b2c
输出
aaabbc
main.go