#include <bits/stdc++.h>
using namespace std;
int b[1024];
int a[1024];
void insert(int pos, int val) {
  for (int i = a[0]; i >= pos; --i) a[i + 1] = a[i];
  a[pos] = val;
  ++a[0];
}
int main() {
  int n, k;
  scanf("%d%d", &n, &k);
  memset(a, 0, sizeof(a));
  for (int i = 0; i < n; ++i) scanf("%d", &b[i]);
  for (int i = n - 1; i >= 0; --i) {
    int flag = 0;
    for (int j = 1; j <= a[0]; ++j) {
      if (!b[i]) {
        insert(j, i);
        flag = 1;
        break;
      }
      if (a[j] >= i + k) {
        --b[i];
      }
    }
    if (flag == 0) {
      insert(a[0] + 1, i);
    }
  }
  for (int i = 1; i <= a[0]; ++i) printf("%d ", a[i] + 1);
}
