#include <bits/stdc++.h>
const int N = 200005;
int n, m, b[N];
char a[N], A[N];
int main() {
  scanf("%d%d%s", &n, &m, a);
  memset(b, 0x3f, sizeof(b));
  for (int i = 0; i < n; i++) {
    int l = (i - 1 + n) % n, r = (i + 1) % n;
    if (a[i] == a[r]) {
      for (int j = l, k = 1;
           a[j] != a[(j + 1) % n] && a[j] != a[(j - 1 + n) % n];
           j = (j - 1 + n) % n, k++) {
        if (k < b[j]) {
          b[j] = k;
          if (k <= m) A[j] = a[i];
        }
      }
      for (int j = (r + 1) % n, k = 1;
           a[j] != a[(j - 1 + n) % n] && a[j] != a[(j + 1) % n];
           j = (j + 1) % n, k++) {
        if (k < b[j]) {
          b[j] = k;
          if (k <= m) A[j] = a[i];
        }
      }
    }
  }
  for (int i = 0; i < n; i++) {
    if (b[i] <= m)
      printf("%c", A[i]);
    else if (a[i] == a[(i + 1) % n] || a[i] == a[(i - 1 + n) % n]) {
      printf("%c", a[i]);
    } else {
      if (m & 1)
        printf("%c", "BW"[a[i] == 'B']);
      else
        printf("%c", a[i]);
    }
  }
}
