#include using namespace std; #define int long long typedef vectorvint; typedef pairpint; typedef vectorvpint; #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) #define all(v) (v).begin(),(v).end() #define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++) #define pb push_back #define fi first #define se second templateinline void chmin(A &a,B b){if(a>b)a=b;} templateinline void chmax(A &a,B b){if(a=K)chmax(ma,dp[cur++]); dp[i]=ma+u[i].se; } ma=*max_element(dp,dp+u.size()); int ret=0;rep(i,u.size())ret+=u[i].se; return ret-ma; } signed main(){ int N; cin>>N>>K; vpint v; rep(i,N){ int t,d; cin>>t>>d; v.pb({t,d}); } int lb=-1,ub=1001001001; while(ub-lb>1){ int mid=(ub+lb)/2; if(C(mid,v))ub=mid; else lb=mid; } bool flag[222222]={}; int pre=-1001001001; rep(i,N){ if(v[i].se>ub)pre=v[i].fi; else{ if(v[i].fi-pre=0;i--){ if(v[i].se>ub)pre=v[i].fi; else{ if(pre-v[i].fi