#include <bits/stdc++.h>
#pragma comment(linker, "/stack:64000000")
using namespace std;
template <typename X>
inline X abs(const X& a) {
  return a < 0 ? -a : a;
}
template <typename X>
inline X sqr(const X& a) {
  return a * a;
}
const int NMAX = 1010, INF = 1000 * 1000 * 1000;
const long double EPS = 1e-9, PI = 3.1415926535897932384626433832795;
int n, k, b[NMAX];
void decrease(int v) {
  for (int i = 0; i < int(n); i++)
    if (v >= i + k) b[i]--;
}
int main() {
  cin >> n >> k;
  for (int i = 0; i < int(n); i++) cin >> b[i];
  for (int i = 0; i < int(n); i++) {
    for (int j = 0; j < int(n); j++) {
      if (b[j] == 0) {
        cout << j + 1 << ' ';
        b[j]--;
        decrease(j);
        break;
      }
    }
  }
  return 0;
}
