#include using namespace std; typedef long long int ll; typedef unsigned long long ull; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); ll myRand(ll B) { return (ull)rng() % B; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n,k; cin >> n >> k; vector a(n); vector s(n+1); for(int i=0;i> a[i]; s[i+1]=s[i]+a[i]; } ll res=2e18; k=n-k; int pre=n-k; if(n==k){ ll sum=0; for(int i=0;i=n-k;i--){ psum+=a[i]; } for(int i=0;iabs(a[i]-a[pre])){ psum-=a[pre]; fsum+=a[fr]; fr++; pre++; cnt--; } ll tmp=(ll)(i+1)*a[i]-s[i+1]; tmp+=(s[n]-s[i+1])-(ll)(n-i-1)*a[i]; tmp-=2*abs(fsum-(ll)fr*a[i]); tmp-=2*(psum-(ll)cnt*a[i]); res=min(res,tmp); } } cout << res << endl; }