#include <bits/stdc++.h>
using namespace std;
string s;
long long fun(char a, char b, char c) {
  long long ans = 0;
  for (long long i = 0; i < s.size(); i++) {
    if (s[i] != a && i % 3 == 0) ans++;
    if (i % 3 == 1 && s[i] != b) ans++;
    if (i % 3 == 2 && s[i] != c) ans++;
  }
  return ans;
}
void print(char a, char b, char c) {
  for (long long i = 0; i < s.size(); i++) {
    if (i % 3 == 0) cout << a;
    if (i % 3 == 1) cout << b;
    if (i % 3 == 2) cout << c;
  }
}
int32_t main() {
  cin.sync_with_stdio(false);
  long long n;
  cin >> n;
  cin >> s;
  long long rg, rb, gb, gr, bg, br;
  rg = fun('R', 'G', 'B');
  long long mx = rg, mw = 0;
  rb = fun('R', 'B', 'G');
  if (rb < mx) {
    mx = rb;
    mw = 1;
  }
  gb = fun('G', 'B', 'R');
  if (gb < mx) {
    mx = gb;
    mw = 2;
  }
  gr = fun('G', 'R', 'B');
  if (gr < mx) {
    mx = gr;
    mw = 3;
  }
  bg = fun('B', 'G', 'R');
  if (bg < mx) {
    mx = bg;
    mw = 4;
  }
  br = fun('B', 'R', 'G');
  if (br < mx) {
    mx = br;
    mw = 5;
  }
  cout << mx << "\n";
  if (mw == 0) print('R', 'G', 'B');
  if (mw == 1) print('R', 'B', 'G');
  if (mw == 2) print('G', 'B', 'R');
  if (mw == 3) print('G', 'R', 'B');
  if (mw == 4) print('B', 'G', 'R');
  if (mw == 5) print('B', 'R', 'G');
}
