#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long tt = 1;
  while ((tt)--) {
    long long n;
    cin >> n;
    string sa;
    cin >> sa;
    if (n == 1) {
      cout << 0 << '\n';
      cout << sa << '\n';
      return 0;
    }
    vector<string> s(6, sa);
    for (long long i = 0; i < (n); ++i) {
      if (i % 3 == 0) s[0][i] = 'R';
      if (i % 3 == 1) s[0][i] = 'G';
      if (i % 3 == 2) s[0][i] = 'B';
      if (i % 3 == 0) s[1][i] = 'R';
      if (i % 3 == 1) s[1][i] = 'B';
      if (i % 3 == 2) s[1][i] = 'G';
      if (i % 3 == 0) s[2][i] = 'G';
      if (i % 3 == 1) s[2][i] = 'R';
      if (i % 3 == 2) s[2][i] = 'B';
      if (i % 3 == 0) s[3][i] = 'B';
      if (i % 3 == 1) s[3][i] = 'G';
      if (i % 3 == 2) s[3][i] = 'R';
    }
    for (long long i = 0; i < (n); ++i) {
      if (i % 3 == 0) s[4][i] = 'G';
      if (i % 3 == 1) s[4][i] = 'B';
      if (i % 3 == 2) s[4][i] = 'R';
    }
    for (long long i = 0; i < (n); ++i) {
      if (i % 3 == 0) s[5][i] = 'B';
      if (i % 3 == 1) s[5][i] = 'R';
      if (i % 3 == 2) s[5][i] = 'G';
    }
    vector<long long> cnt(6, 0);
    for (long long i = 0; i < (n); ++i) {
      if (sa[i] != s[0][i]) cnt[0]++;
      if (sa[i] != s[1][i]) cnt[1]++;
      if (sa[i] != s[2][i]) cnt[2]++;
      if (sa[i] != s[3][i]) cnt[3]++;
      if (sa[i] != s[4][i]) cnt[4]++;
      if (sa[i] != s[5][i]) cnt[5]++;
    }
    long long mn = *min_element(cnt.begin(), cnt.end());
    for (long long i = 0; i < (n); ++i) {
      if (mn == cnt[i]) {
        cout << cnt[i] << '\n';
        cout << s[i] << '\n';
        return 0;
      }
    }
  }
}
