#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll INF=1LL<<60; typedef pair P; typedef pair PP; const ll MOD=998244353; const double PI=acos(-1); int main(){ int N,K; cin>>N>>K; vector A(K); vector c(K); vector color(N,'R'); for(int i=0;i>A[i]>>c[i]; A[i]--; color[A[i]]=c[i]; } map idxcolor; vector cvec={'R','G','B'}; for(int i=0;i<3;i++){ idxcolor[cvec[i]]=i; } vector ans(N); for(int i=0;i=0 if(ans[i-1]!=color[i]){ ans[i]=color[i]; }else{ //ans[i-1]==color[i]のとき //R->G->B->R->G->B となるように, ans[i-1]がどの値かにより,次を決める ans[i]=cvec[(idxcolor[ans[i-1]]+1)%3]; } }else{ set st={'R','G','B'}; //i%3==2 st.erase(ans[i-1]); st.erase(ans[i-2]); char c=*st.begin(); //i-1番目,i-2番目とも被らない色 ans[i]=c; } } for(char c:ans){ cout<