#include <bits/stdc++.h>
using namespace std;
int N, K;
string str;
bool vis[1005][1005 * 2];
char ch[3] = {'W', 'L', 'D'};
int inc[3] = {1, -1, 0};
bool dp(int i, int j) {
  if (i == N) return j == K + 1000 || j == -K + 1000;
  if (vis[i][j]) return false;
  vis[i][j] = true;
  if (j == K + 1000 || j == -K + 1000) return false;
  int nj = j;
  if (str[i] != '?') {
    nj = j + ((str[i] == 'W') ? 1 : (str[i] == 'L') ? -1 : 0);
    return dp(i + 1, nj);
  } else {
    for (int c = 0; c <= 2; c++) {
      nj = j + inc[c];
      if (dp(i + 1, nj)) {
        str[i] = ch[c];
        return true;
      }
    }
  }
  return false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> N >> K;
  cin >> str;
  if (dp(0, 1000)) {
    cout << str << '\n';
  } else {
    cout << "NO\n";
  }
  return 0;
}
