#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, ans = 0;
  cin >> n;
  string s;
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    int c = 0;
    int z = i;
    while (z + 1 < s.size() && s[z] == s[z + 1]) {
      z++;
    }
    c = z - i;
    c++;
    if (c % 2) {
      for (int j = 0; j < c; j++) {
        if (j % 2) {
          if (s[i + j] == 'R')
            s[i + j] = 'G';
          else if (s[i + j] == 'G')
            s[i + j] = 'R';
          else if (s[i + j] == 'B')
            s[i + j] = 'G';
          ans++;
        }
      }
    } else {
      for (int j = 0; j < c; j++) {
        if (j % 2 == 0) {
          if (i + j - 1 >= 0 && s[i + j] == 'R' && s[i + j - 1] == 'G') {
            s[i + j] = 'B';
          } else if (i + j - 1 >= 0 && s[i + j] == 'R' && s[i + j - 1] == 'B') {
            s[i + j] = 'G';
          } else if (i + j - 1 >= 0 && s[i + j] == 'R' && s[i + j - 1] == 'R') {
            s[i + j] = 'G';
          } else if (i + j - 1 >= 0 && s[i + j] == 'G' && s[i + j - 1] == 'R')
            s[i + j] = 'B';
          else if (i + j - 1 >= 0 && s[i + j] == 'G' && s[i + j - 1] == 'B')
            s[i + j] = 'R';
          else if (i + j - 1 >= 0 && s[i + j] == 'G' && s[i + j - 1] == 'G')
            s[i + j] = 'R';
          else if (i + j - 1 >= 0 && s[i + j] == 'B' && s[i + j - 1] == 'R')
            s[i + j] = 'G';
          else if (i + j - 1 >= 0 && s[i + j] == 'B' && s[i + j - 1] == 'G')
            s[i + j] = 'R';
          else if (i + j - 1 >= 0 && s[i + j] == 'B' && s[i + j - 1] == 'B')
            s[i + j] = 'R';
          else if (i + j - 1 < 0 && s[i + j] == 'R')
            s[i + j] = 'G';
          else if (i + j - 1 < 0 && s[i + j] == 'G')
            s[i + j] = 'R';
          else if (i + j - 1 < 0 && s[i + j] == 'B')
            s[i + j] = 'G';
          ans++;
        }
      }
    }
    i += c - 1;
  }
  cout << ans << endl;
  cout << s;
  return 0;
}
