func_code_string: #include <bits/stdc++.h>   using namespace std;   int N, K;   string s;   bool dp[1010][1010];   bool dfs(int i, int j) {     if (i == N && abs(j) == K) return true;     if (i != N && abs(j) == K) return false;     if (i == N && abs(j) != K) return false;     if (dp[i][j] == 1) return false;     dp[i][j] = 1;     if (s[i] ==  W ) return dfs(i + 1, j + 1);     if (s[i] ==  L ) return dfs(i + 1, j - 1);     if (s[i] ==  D ) return dfs(i + 1, j);     if (dfs(i + 1, j + 1) == true) {       s[i] =  W ;       return 1;     }     if (dfs(i + 1, j) == true) {       s[i] =  D ;       return 1;     }     if (dfs(i + 1, j - 1) == true) {       s[i] =  L ;       return 1;     }     return 0;   }   int main() {     ios::sync_with_stdio(false);     cin >> N >> K;     cin >> s;     if (dfs(0, 0) == true)       cout << s << endl;     else       cout <<  NO  << endl;     return 0;   }   