#include <bits/stdc++.h>
using namespace std;
int n, k;
int num[1010];
int main() {
  while (scanf("%d%d", &n, &k) == 2) {
    for (int i = 0; i < 2 * n + 1; ++i) scanf("%d", &num[i]);
    int cnt = 0;
    for (int i = 1; i < 2 * n + 1; i += 2) {
      if (num[i] - 1 > num[i - 1] && num[i] - 1 > num[i + 1]) --num[i], ++cnt;
      if (cnt == k) break;
    }
    for (int i = 0; i < 2 * n + 1; ++i) {
      if (i == 0)
        printf("%d", num[i]);
      else
        printf(" %d", num[i]);
    }
    printf("\n");
  }
  return 0;
}
