Minimale Summe nach Umordnung der Elemente im Slice

Go Hard slices

Aufgabe «Minimale Summe nach Umordnung der Elemente im Slice»

Gegeben ist ein ganzzahliger Slice der Länge N. Es ist erlaubt, die Elemente des Slices beliebig umzuordnen. Es soll die minimal mögliche Summe der Beträge der Differenzen benachbarter Elemente nach der Umordnung gefunden werden, d.h. die Summe |a[i] - a[i+1]| für i von 0 bis N-2 ist zu minimieren. Geben Sie diese minimale Summe aus.

Eingabeformat

Erste Zeile: eine ganze Zahl N (1 ≤ N ≤ 10^5). Zweite Zeile: N ganze Zahlen, deren Betrag 10^9 nicht übersteigt, durch Leerzeichen getrennt.

Ausgabeformat

Eine ganze Zahl — die minimal mögliche Summe der Beträge der Differenzen benachbarter Elemente.

Beispiele

Beispiel 1

EINGABE
5 10 0 5 0 10
AUSGABE
40

Beispiel 2

EINGABE
a3b2c
AUSGABE
aaabbc
main.go