E. Double Permutation Inc.
ограничение по времени на тест
5 секунд
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Недавно Поликарп стал сотрудником компании «Double Permutation Inc.» Теперь он фанатеет от перестановок и всюду их ищет!

Перестановкой в этой задаче будем называть такую последовательность целых чисел $$$p_1, p_2, \dots, p_k$$$, что каждое целое число от $$$1$$$ до $$$k$$$ встречается в ней ровно один раз. Например, следующие последовательности являются перестановками $$$[3, 1, 4, 2]$$$, $$$[1]$$$ и $$$[6, 1, 2, 3, 5, 4]$$$. Следующие последовательности не являются перестановками: $$$[0, 1]$$$, $$$[1, 2, 2]$$$, $$$[1, 2, 4]$$$ и $$$[2, 3]$$$.

В холле штаб-квартиры компании опубликована статистика посещения веб-сайта компании за последние $$$n$$$ дней — последовательность $$$a_1, a_2, \dots, a_n$$$. Поликарп хочет покрасить все элементы этой последовательности один из трёх цветов (красный, зеленый или синий) так, что:

  • все красные числа, будучи выписанными из $$$a_1, a_2, \dots, a_n$$$ слева направо (то есть без изменения их относительного порядка), должны образовывать некоторую перестановку (назовём её $$$P$$$);
  • все зеленые числа, будучи выписанными из $$$a_1, a_2, \dots, a_n$$$ слева направо (то есть без изменения их относительного порядка), должны образовывать туже самую перестановку $$$P$$$;
  • среди синих чисел не должно быть элементов, которые равны некоторому элементу перестановки $$$P$$$.

Помогите Поликарпу покрасить все $$$n$$$ чисел так, чтобы суммарное количество красных и зеленых элементов было максимально.

Входные данные

В первой строке записано целое число $$$n$$$ ($$$1 \le n \le 2\cdot10^5$$$) — длина заданной последовательности $$$a$$$. Во второй строке записаны $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 2\cdot10^5$$$).

Выходные данные

Выведите строку $$$s$$$ длины $$$n$$$ такую, что:

  • $$$s_i$$$='R', если элемент $$$a_i$$$ должен быть покрашен в красный цвет;
  • $$$s_i$$$='G', если элемент $$$a_i$$$ должен быть покрашен в зеленый цвет;
  • $$$s_i$$$='B', если элемент $$$a_i$$$ должен быть покрашен в синий цвет.

Строка $$$s$$$ должна максимизировать суммарное количество красных и зелёных элементов при выполнении требований из основной части условия задачи. Если оптимальных ответов несколько, то выведите любой из них.

Примеры
Входные данные
5
1 2 3 2 1
Выходные данные
RBBBG
Входные данные
3
1 1 1
Выходные данные
BBB
Входные данные
10
3 3 2 2 5 4 1 5 4 1
Выходные данные
RGRGRRRGGG
Входные данные
10
3 9 3 1 2 1 2 4 4 4
Выходные данные
RBGRRGGBBB