#include <bits/stdc++.h>
using namespace std;
int key[300];
int main() {
  int n, k, x, i;
  scanf("%d%d", &n, &k);
  memset(key, -1, sizeof key);
  while (n--) {
    scanf("%d", &x);
    if (key[x] == -1) {
      for (i = x - 1; i >= 0 && key[i] == -1 && x - i < k; i--)
        ;
      if (i >= 0 && x - i < k && x - key[i] < k)
        key[x] = key[i];
      else {
        i++;
        key[i] = key[x] = i;
      }
    }
    printf("%d%c", key[x], n ? ' ' : '\n');
  }
}
