#include <bits/stdc++.h>
using namespace std;
int n, k;
char s[1001];
bool f[1001][1001];
bool rua(int i, int j) {
  if (i == n && abs(j) == k) return true;
  if (i == n || abs(j) >= k) return false;
  if (f[i][j]) return false;
  f[i][j] = true;
  if (s[i] == 'W') return rua(i + 1, j + 1);
  if (s[i] == 'D') return rua(i + 1, j);
  if (s[i] == 'L') return rua(i + 1, j - 1);
  if (rua(i + 1, j + 1)) return s[i] = 'W', true;
  if (rua(i + 1, j)) return s[i] = 'D', true;
  if (rua(i + 1, j - 1)) return s[i] = 'L', true;
  return false;
}
int main() {
  scanf("%d%d", &n, &k);
  cin >> s;
  printf("%s\n", rua(0, 0) ? s : "NO");
  return 0;
}
