import std.stdio, std.string, std.range, std.conv, std.array, std.algorithm, std.math, std.typecons;

void main() {
    const tmp = readln.split.to!(long[]);
    const N = tmp[0], M = tmp[1];
    auto xs = readln.split.to!(long[]).sort!((a,b) => a < b).array;
    const d = iota(M-1).map!(i => xs[i+1] - xs[i]).array.sort!((a,b) => a < b).array;
    // 1個消す -> 1個増える
    //最低1個使う
    // n個消す -> n個増える
    // n+1個
    // 全部でN個 -> N-1個消せる
    if ((M-1)-(N-1) <= 0) {
        writeln(0);
    } else {
        d[0..$-(N-1)].sum.writeln;
    }
}
