#include <bits/stdc++.h>
using namespace std;
const int MAXN = 234567;
char s[MAXN];
bool visit[MAXN];
int main() {
  int N, K;
  scanf("%d %d", &N, &K);
  scanf("%s", s);
  vector<int> V;
  for (int i = 0; i < N; i++) {
    int nxt = (i + 1) % N;
    if (s[i] == s[nxt]) {
      if (!visit[i]) V.push_back(i);
      if (!visit[nxt]) V.push_back(nxt);
      visit[i] = visit[nxt] = 1;
    }
  }
  for (int i = 0; i < K && !V.empty(); i++) {
    vector<int> nV;
    for (int j : V) {
      int nxt = (j + 1) % N, prv = (j - 1 + N) % N;
      if (!visit[nxt]) {
        nV.push_back(nxt);
        s[nxt] = s[j];
      }
      if (!visit[prv]) {
        nV.push_back(prv);
        s[prv] = s[j];
      }
      visit[nxt] = visit[prv] = 1;
    }
    swap(V, nV);
  }
  for (int i = 0; i < N; i++) {
    if (visit[i])
      printf("%c", s[i]);
    else if (K % 2) {
      if (s[i] == 'B')
        printf("%c", 'W');
      else
        printf("%c", 'B');
    } else {
      if (s[i] == 'B')
        printf("%c", 'B');
      else
        printf("%c", 'W');
    }
  }
  puts("");
  return 0;
}
