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