#include <bits/stdc++.h>
using namespace std;
int n,k;
long long a[100005],b[100005];
long long f(long long x)
{
    long long s=0;
    int i;
    long long y=0;
    vector<long long>v;
    for(i=0;i<n;i++)
    {
        long long aa=abs(a[i]-x)+b[i];
        v.push_back(aa);
    }
    sort(v.begin(),v.end());
    for(i=0;i<k;i++)
    {
        s+=v[i];
    }
    return s;
}
int main()
{
    cin>>n>>k;
    int i;
    for(i=0;i<n;i++)
    {
        cin>>a[i]>>b[i];
    }
    long long ans=-1;
    long long low=1,high=1e8;
    while(low<=high)
    {
        long long mid=(low+high)/2;
        long long int u1=f(mid-1);
        long long int u2=f(mid);
        long long int u3=f(mid+1);
        if(u1<=u2&&u2<=u3)
        {
            low=mid+1;
        }
        else if(u1>=u2&&u2>=u3)
        {
            high=mid-1;
        }
        else if(u2<=u1&&u2<=u3)
        {
            ans=u2;
            break;
        }
    }
    cout<<ans<<endl;
}
