func_code_string: #include <bits/stdc++.h>   const int N = 200005;   int n, m, b[N];   char a[N], A[N];   int main() {     scanf( %d%d%s , &n, &m, a);     memset(b, 0x3f, sizeof(b));     for (int i = 0; i < n; i++) {       int l = (i - 1 + n) % n, r = (i + 1) % n;       if (a[i] == a[r]) {         for (int j = l, k = 1;              a[j] != a[(j + 1) % n] && a[j] != a[(j - 1 + n) % n];              j = (j - 1 + n) % n, k++) {           if (k < b[j]) {             b[j] = k;             if (k <= m) A[j] = a[i];           }         }         for (int j = (r + 1) % n, k = 1;              a[j] != a[(j - 1 + n) % n] && a[j] != a[(j + 1) % n];              j = (j + 1) % n, k++) {           if (k < b[j]) {             b[j] = k;             if (k <= m) A[j] = a[i];           }         }       }     }     for (int i = 0; i < n; i++) {       if (b[i] <= m)         printf( %c , A[i]);       else if (a[i] == a[(i + 1) % n] || a[i] == a[(i - 1 + n) % n]) {         printf( %c , a[i]);       } else {         if (m & 1)           printf( %c ,  BW [a[i] ==  B ]);         else           printf( %c , a[i]);       }     }   }   