#include <bits/stdc++.h>
using namespace std;
char getDiffColor(char a, char b) {
  map<char, bool> mp;
  mp[a] = true, mp[b] = true;
  if (mp.find('R') == mp.end())
    return 'R';
  else if (mp.find('G') == mp.end())
    return 'G';
  else
    return 'B';
}
int main() {
  int cnt = 0;
  string st;
  cin >> cnt >> st;
  cnt = 0;
  int i = 0;
  while (i + 2 < (st.size())) {
    if (st[i] == st[i + 1] && st[i] == st[i + 2])
      st[i + 1] = getDiffColor(st[i], st[i]), cnt++;
    i++;
  }
  char pre = st[0];
  for (int i = 0; i < st.size() - 1; i++)
    if (st[i] == st[i + 1])
      st[i] = getDiffColor(pre, st[i]), pre = st[i], cnt++;
    else
      pre = st[i];
  cout << cnt << '\n' << st;
}
