#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3fffffff;
char s[500010];
int dp[500010][30];
int len, k;
void change(char &cc, char a, char b) {
  for (int i = 0; i < k; i++)
    if (i + 'A' != a && i + 'A' != b) {
      cc = i + 'A';
      break;
    }
}
int main() {
  while (scanf("%d%d", &len, &k) == 2) {
    scanf("%s", s);
    int t = 0;
    if (k == 2) {
      int t1 = 0, t2 = 0;
      for (int i = 0; i < len; i++)
        if (s[i] != i % 2 + 'A') t1++;
      for (int i = 0; i < len; i++)
        if (s[i] != (i + 1) % 2 + 'A') t2++;
      if (t1 > t2) {
        printf("%d\n", t2);
        for (int i = 0; i < len; i++) putchar((i + 1) % 2 + 'A');
        puts("");
      } else {
        printf("%d\n", t1);
        for (int i = 0; i < len; i++) putchar(i % 2 + 'A');
        puts("");
      }
      continue;
    }
    for (int i = 0; i < len; i++)
      if (i + 1 < len && s[i] == s[i + 1])
        t++, change(s[i + 1], s[i], s[i + 2]);
    printf("%d\n%s\n", t, s);
  }
  return 0;
}
