#include <bits/stdc++.h>
using namespace std;
int N,M;

int main() {
  cin>>N>>M;
  if(N>=M){cout<<0<<endl;return 0;}
  vector<int> Xs(M);
  for(int i=0;i<M;i++){cin>>Xs.at(i);}
  sort(Xs.begin(),Xs.end());
  vector<int> Ds(M-1);
  for(int i=0;i<M-1;i++){Ds.at(i)=Xs.at(i+1)-Xs.at(i);}
  sort(Ds.begin(),Ds.end());
  int steps=accumulate(Ds.begin(),Ds.end()-(N-1),0);
  cout<<steps<<endl;
}