#include <bits/stdc++.h>
using namespace std;
const int MAXN = 2000;
int f[MAXN + 10];
int main() {
  int n, k;
  scanf("%d %d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%d", &f[i]);
  sort(f, f + n);
  int ans = 0;
  vector<int> vec;
  for (int i = n - 1; i >= 0; i--) {
    if (vec.size() == k) {
      sort(vec.begin(), vec.end());
      ans += 2 * (vec.back() - 1);
      vec.clear();
    }
    vec.push_back(f[i]);
  }
  if (vec.size()) {
    sort(vec.begin(), vec.end());
    ans += 2 * (vec.back() - 1);
    vec.clear();
  }
  printf("%d\n", ans);
}
