func_code_string: #include <bits/stdc++.h>   using namespace std;   void solve() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     ;     int n, k;     cin >> n >> k;     string second;     cin >> second;     if (k > 2) {       int c = 0;       for (int i = 1; i < n; i++) {         if (second[i] == second[i - 1]) {           if (i + 1 < n) {             int j = 0;             while (j < k &&                    ((j +  A ) == second[i - 1] || (j +  A ) == second[i + 1]))               j++;             second[i] = j +  A ;           } else {             second[i] = ((second[i - 1] -  A  + 1) % k) +  A ;           }           c++;         }       }       cout << c <<   n ;       cout << second <<   n ;       return;     }     string t =  A , h =  B ;     for (int i = 1; i < n; i++) {       if (t[i - 1] ==  A )         t +=  B ;       else         t +=  A ;       if (h[i - 1] ==  A )         h +=  B ;       else         h +=  A ;     }     int c1 = 0, c2 = 0;     for (int i = 0; i < n; i++) {       if (second[i] != t[i]) c1++;       if (h[i] != second[i]) c2++;     }     cout << min(c1, c2) <<   n ;     if (c1 <= c2)       cout << t <<   n ;     else       cout << h <<   n ;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     ;     int t = 1;     while (t--) {       solve();     }     return 0;   }   