#include <bits/stdc++.h>
using namespace std;
const int maxn = 100005;
char str[maxn];
int ans[maxn];
void ope(long k) {
  int i, len, num, f, cycle;
  for (i = 0; str[i] != '\0'; i++) ans[i + 1] = str[i] - '0';
  len = i;
  num = 0;
  f = 0;
  for (i = 1; i <= len; i++) {
    if (num >= k) break;
    if (ans[i] == 4 && ans[i + 1] == 4 && ans[i + 2] == 7 && (i % 2)) {
      f = 1;
      break;
    }
    if (ans[i] == 4 && ans[i + 1] == 7 && ans[i + 2] == 7 && (i % 2)) {
      f = 1;
      break;
    }
    if (ans[i] == 4 && ans[i + 1] == 7 && (i % 2)) {
      ans[i + 1] = 4;
      i++;
      num++;
    } else if (ans[i] == 4 && ans[i + 1] == 7 && (i % 2) == 0) {
      ans[i] = 7;
      i--;
      num++;
    }
  }
  k = (k - num) % 2;
  if (k && f) {
    if (ans[i + 1] == 7)
      ans[i + 1] = 4;
    else
      ans[i + 1] = 7;
  }
}
int main() {
  int n, k, i;
  while (cin >> n >> k) {
    cin >> str;
    ope(k);
    for (i = 1; i <= n; i++) cout << ans[i];
    cout << endl;
  }
  return 0;
}
