/**
 * 
 * @param {string} input 
 */
function main(input) {
  var inputList = input.split("\n");
  var nm = inputList[0].split(" ");
  var n = Number(nm[0]);
  var m = Number(nm[1]);
  var tmpList = inputList[1].split(" ");

  var xList = [];
  for(i=0; i<tmpList.length; i++){
    xList.push(Number(tmpList[i]));
  }

  // 座標ソート
  xList.sort(up);
  // 間の差
  var subList = [];
  for(i=0; i<xList.length-1; i++){
    var sub = Number(xList[i+1]) - Number(xList[i]);
    subList.push(sub);
  }

  // 差のソート昇順
  subList.sort(up);
  var sum = 0;
  for(i=0; i<subList.length-(n-1); i++){
    sum += subList[i];
  }
  
  console.log(sum);
}

function up(a, b){
  if(a<b){
    return -1;
  }else if(b<a){
    return 1;
  }else{
    return 0;
  }
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));
