#include <algorithm>
#include <iostream>
#include <map>
using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;
    char c[200005];
    for (int i = 0; i < n; i++)
    {
        c[i] = '.';
    }
    for (int i = 0; i < k; i++)
    {
        int a;
        cin >> a;
        a--;
        cin >> c[a];
    }
    string BRG = "BRG";
    string ans;
    int d = 0;
    for (int i = 0; i < n; i++)
    {
        if (i % 3 == 0)
        {
            d = 0;
        }
        if (c[i] == '.' || ((d >> ((int)c[i] % 3))) & 1)
        {
            for (int j = 0; j < 3; j++)
            {
                if (!((d >> j) & 1))
                {
                    ans += BRG[j];
                    d ^= 1 << j;
                    break;
                }
            }
        }
        else
        {
            d ^= 1 << ((int)c[i] % 3);
            ans += BRG[(int)c[i] % 3];
        }
    }
    cout << ans << endl;
}