#include <bits/stdc++.h>
using namespace std;
using LL = long long;
constexpr int N = 1005;
int chk[N][2 * N];
int n, k;
int shift = 1000;
string x, y;
void foo(int p, int D) {
  if (p == n) {
    if (abs(D) == k) {
      cout << y << endl;
      exit(0);
    }
  }
  if (abs(D) >= k) return;
  int &rv = chk[p][D + shift];
  if (~rv) return;
  rv = 0;
  if (x[p] == 'L') {
    foo(p + 1, D - 1);
  }
  if (x[p] == 'W') {
    foo(p + 1, D + 1);
  }
  if (x[p] == 'D') {
    foo(p + 1, D);
  }
  if (x[p] == '?') {
    y[p] = 'L';
    foo(p + 1, D - 1);
    y[p] = 'W';
    foo(p + 1, D + 1);
    y[p] = 'D';
    foo(p + 1, D);
  }
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cin >> n >> k;
  cin >> x;
  y = x;
  memset(chk, -1, sizeof chk);
  foo(0, 0);
  cout << "NO\n";
}
