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