#include <bits/stdc++.h>
using namespace std;
template <typename T>
bool mmax(T &m, const T q) {
  if (m < q) {
    m = q;
    return true;
  } else
    return false;
}
template <typename T>
bool mmin(T &m, const T q) {
  if (m > q) {
    m = q;
    return true;
  } else
    return false;
}
template <typename T>
T add(T &a, T b) {
  return (a += b) %= 1000000007;
}
template <typename T>
T sub(T &a, T b) {
  (a -= b);
  if (a < 0) a += 1000000007;
}
const int N = 2e5 + 5;
long long n, k;
long long a[N], b[N], ans;
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> k;
  for (long long i = 0; i < n; i++) cin >> a[i];
  sort(a, a + n);
  for (long long i = 0; i < n; i++) b[i + 1] = b[i] + a[i];
  ans = 9e18;
  for (long long i = 0, j = 0; i < n; i = j) {
    for (; j < n and a[i] == a[j]; j++)
      ;
    long long c = j - i, first = a[i], cl = i * (first - 1) - b[i],
              cr = b[n] - b[j] - (n - j) * (first + 1);
    if (c >= k) ans = 0;
    if (c + i >= k) ans = min(ans, cl + k - c);
    if (c + n - j >= k) ans = min(ans, cr + k - c);
    ans = min(ans, (cl + cr + k - c));
  }
  cout << max(ans, 0ll);
  return 0;
}
