#include <bits/stdc++.h>
using namespace std;
struct konf {
  int speles_nr;
  int punktu_skaits;
};
string atrod_rez(const string virkne, const int len, const int limits) {
  konf steks[1001];
  int el_steka;
  konf cur_konf;
  konf nak_konf;
  string rez = virkne;
  bool apmekleta_konf[1000][2001];
  bool ok = false;
  for (int i = 0; i < len; ++i)
    memset(apmekleta_konf[i], false, (limits + 1) * 2);
  steks[0].speles_nr = 0;
  steks[0].punktu_skaits = 0;
  apmekleta_konf[0][0] = true;
  el_steka = 1;
  do {
    cur_konf = steks[el_steka - 1];
    nak_konf.speles_nr = cur_konf.speles_nr + 1;
    if (virkne[cur_konf.speles_nr] == 'W')
      nak_konf.punktu_skaits = cur_konf.punktu_skaits + 1;
    else if (virkne[cur_konf.speles_nr] == 'D')
      nak_konf.punktu_skaits = cur_konf.punktu_skaits;
    else if (virkne[cur_konf.speles_nr] == 'L')
      nak_konf.punktu_skaits = cur_konf.punktu_skaits - 1;
    else {
      if (rez[cur_konf.speles_nr] == '?') {
        rez[cur_konf.speles_nr] = 'W';
        nak_konf.punktu_skaits = cur_konf.punktu_skaits + 1;
      } else if (rez[cur_konf.speles_nr] == 'W') {
        rez[cur_konf.speles_nr] = 'D';
        nak_konf.punktu_skaits = cur_konf.punktu_skaits;
      } else if (rez[cur_konf.speles_nr] == 'D') {
        rez[cur_konf.speles_nr] = 'L';
        nak_konf.punktu_skaits = cur_konf.punktu_skaits - 1;
      } else {
        rez[cur_konf.speles_nr] = '?';
        --el_steka;
        continue;
      }
    }
    if (cur_konf.speles_nr < len - 1 && abs(nak_konf.punktu_skaits) < limits &&
        !apmekleta_konf[nak_konf.speles_nr][nak_konf.punktu_skaits + limits]) {
      apmekleta_konf[nak_konf.speles_nr][nak_konf.punktu_skaits + limits] =
          true;
      steks[el_steka] = nak_konf;
      ++el_steka;
    } else if (cur_konf.speles_nr == len - 1 &&
               abs(nak_konf.punktu_skaits) == limits) {
      ok = true;
      break;
    } else if (virkne[cur_konf.speles_nr] != '?') {
      --el_steka;
    }
  } while (el_steka > 0);
  if (!ok) rez = "NO";
  return rez;
}
int main() {
  int len, limits;
  string virkne;
  cin >> len >> limits;
  cin >> virkne;
  cout << atrod_rez(virkne, len, limits) << endl;
  return 0;
}
