#pragma GCC optimize("Ofast") #include using namespace std; //#include //#include //namespace mp=boost::multiprecision; //#define mulint mp::cpp_int //#define mulfloat mp::cpp_dec_float_100 //#include //using namespace atcoder; struct __INIT{__INIT(){cin.tie(0);ios::sync_with_stdio(false);cout<=0;(i)--) #define flc(x) __builtin_popcountll(x) #define pint pair #define pdouble pair #define plint pair #define fi first #define se second #define all(x) x.begin(),x.end() #define vec vector #define nep(x) next_permutation(all(x)) typedef long long lint; //typedef __int128_t llint; int dx[8]={1,1,0,-1,-1,-1,0,1}; int dy[8]={0,1,1,1,0,-1,-1,-1}; const int MAX_N=3e5+5; //vector bucket[MAX_N/1000]; constexpr int MOD=1000000007; //constexpr int MOD=998244353; int main(void){ lint N,K; cin >> N >> K; lint A[N]; rep(i,N) cin >> A[i]; lint lo=A[0]; rep(i,N) A[i]-=lo; lint ans=0; rep(i,K) ans+=A[i]; for(int i=K;i nums; rep(i,N) nums.push_back(abs(A[i]-x)); sort(all(nums)); cmp=0; rep(i,K) cmp+=nums[i]; for(int i=K;i