#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
  int n, k;
  cin >> n >> k;
  string s;
  cin >> s;
  s = s + s + s;
  for (int i = 0; i < s.size(); i++) {
    if (s[i] == 'W')
      s[i] = '0';
    else
      s[i] = '1';
  }
  if (k & 1) {
    string nxt = s;
    for (int i = 0; i < s.size(); i++) {
      if ((s[(i - 1 + s.size()) % s.size()] == '1') + (s[i] == '1') +
              (s[(i + 1) % s.size()] == '1') >=
          2)
        nxt[i] = '1';
      else
        nxt[i] = '0';
    }
    swap(nxt, s);
    --k;
  }
  string ans = "";
  for (int i = 0; i < s.size(); i++) ans += char(0);
  int lst = 0;
  for (int i = 0; i < s.size(); i++)
    if (s[i] == s[(i + 1) % s.size()] ||
        s[i] == s[(i - 1 + s.size()) % s.size()])
      ans[i] = 1;
  for (int i = 0; i < s.size(); i++) {
    if (ans[(i - 1 + s.size()) % s.size()] && !ans[i]) lst = i;
    if (!ans[(i - 1 + s.size()) % s.size()] && ans[i] && lst) {
      int l = lst, r = i - 1;
      for (int j = 1; j <= k / 2; j++) {
        if (l > r) break;
        s[l] = s[lst - 1], s[r] = s[i];
        l += 2, r -= 2;
      }
    }
  }
  for (int i = n; i < n + n; i++) {
    if (s[i] == '1')
      cout << 'B';
    else
      cout << 'W';
  }
  return 0;
}
