#include <bits/stdc++.h>
using namespace std;
int n,k;
pair<int,int> books[105];
int dif[105],sum[105];
int dp[105][105];
bool cmp(pair<int,int>x,pair<int,int>y){
return x.first<y.first;
}
void init(){
for(int i=1;i<n;i++){
dif[i]=abs(books[i].second-books[i+1].second);
sum[i+1]=sum[i]+dif[i];
}
}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>books[i].first>>books[i].second;
}
sort(books+1,books+n+1,cmp);
init();
for(int i=1;i<=n;i++){
dp[i][0]=sum[i];
for(int j=1;j<=min(i,k);j++){
dp[i][j]=dp[i-1][j-1];
for(int l=j;l<i;l++){
dp[i][j]=min(dp[i][j],dp[l-1][j-1]+((l==1)?0:abs(books[l+1].second-books[l-1].second))+(sum[i]-sum[l+1]));
}
}
}
cout<<dp[n][k];
return 0;
}