#include <bits/stdc++.h>
int main() {
  int i, n, k;
  int v[210];
  scanf("%d %d", &n, &k);
  for (i = 0; i <= 2 * n; i++) scanf("%d", v + i);
  for (i = 1; k > 0 && i < 2 * n + 1; i += 2) {
    if (v[i] - 1 > v[i - 1] && v[i] - 1 > v[i + 1]) {
      k--;
      v[i]--;
    }
  }
  for (i = 0; i < 2 * n + 1; i++) printf("%d ", v[i]);
  return 0;
}
