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