#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n >> k; vector color(n+(3-n%3)%3,'.'); rep(i,0,k){ int a; char c; cin >> a >> c; a--; color[a]=c; } string ans; rep(i,0,color.size()/3){ vector p(3,'.'); set st; rep(j,0,3){ if(color[3*i+j] != '.' && !st.count(color[3*i+j])){ p[j]=color[3*i+j]; st.insert(p[j]); } } rep(j,0,3){ if(p[j] != '.'){ ans+=color[3*i+j]; } else{ if(!st.count('R')){ ans+='R'; st.insert('R'); } else if(!st.count('G')){ ans+='G'; st.insert('G'); } else{ ans+='B'; st.insert('B'); } } } } cout << ans.substr(0,n) << "\n"; return; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int T=1; // cin >> T; while(T--) solve(); }