#include <bits/stdc++.h>
using namespace std;
int main() {
  char c[600000];
  int str, k;
  cin >> str >> k >> c;
  int i, min = 0;
  if (k == 2) {
    int x = 0;
    for (i = 0; i < str; ++i)
      if (i % 2 == 0) {
        if (c[i] == 'B')
          ++x;
        else
          ++min;
      } else if (c[i] == 'A')
        ++x;
      else
        ++min;
    if (x < min) {
      cout << x << endl;
      for (i = 0; i < str; ++i)
        if (i % 2 == 0)
          cout << 'A';
        else
          cout << 'B';
    } else {
      cout << min << endl;
      for (i = 0; i < str; ++i)
        if (i % 2 != 0)
          cout << 'A';
        else
          cout << 'B';
    }
    return 0;
  }
  if (strlen(c) > 2) {
    for (i = 0; c[i + 2]; ++i) {
      if (c[i] == c[i + 1] && c[i] == c[i + 2]) {
        c[i + 1] = 'A', ++min;
      }
      if (c[i] == c[i + 1] && c[i] == c[i + 2]) c[i + 1] = 'B';
    }
  }
  int we;
  for (i = 0; c[i + 1]; ++i) {
    we = 0;
    if (c[i] == c[i + 1]) {
      we = 1;
      c[i + 1] = 'A', ++min;
    }
    if (we && (c[i] == c[i + 1] || c[i + 1] == c[i + 2])) c[i + 1] = 'B';
    if (we && (c[i] == c[i + 1] || c[i + 1] == c[i + 2])) c[i + 1] = 'C';
  }
  cout << min << endl;
  cout << c;
  return 0;
}
