D. Джон Сильвер
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Он же "Окорок", он же "Одноногий". Самый страшный пират, но удачно притворяется добрым.
«Остров Сокровищ»

Пират Джон Сильвер за свою жизнь украл $$$1000000000000$$$ ($$$10^{12}$$$) сундуков с Сокровищами. Все сундуки он пронумеровал и спрятал в разных местах. В старости пират решил оставить потомкам записки с номерами сундуков, в которых лежат самые ценные Сокровища!

Но Джон не хочет, чтобы его потомкам было легко, поэтому он решил зашифровать номера сундуков. Для шифра Джон использует такой принцип. Он составляет из букв $$$B$$$ и $$$G$$$ строку, и количество в этой строке таких пар позиций, что левая буква в паре $$$B$$$, а правая $$$G$$$ - это и есть загаданное число.

Например, если пират напишет строку $$$BGBG$$$, то он зашифрует число $$$3$$$. Потому что в этой строке ровно $$$3$$$ пары позиций такие, что левый элемент - буква $$$B$$$, а правый - буква $$$G$$$. Это позиции ($$$1$$$; $$$2$$$), ($$$1$$$; $$$4$$$), ($$$3$$$; $$$4$$$).

Конечно, можно придумать и другие строки для шифровки числа $$$3$$$, но Джону лень много писать, поэтому он хочет, чтобы строка-шифр была как можно короче. Можно показать, что число $$$3$$$ нельзя зашифровать таким способом строкой, содержащей менее $$$4$$$ символов.

У Джона Сильвера есть $$$20$$$ сундуков с самыми ценными Сокровищами. Помогите ему зашифровать их номера.

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

В единственной строке вводится единственное число $$$N$$$ ($$$1 \le N \le 10^{12}$$$) — номер сундука, который хочет зашифровать пират.

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

В единственной строке выведите строку из символов $$$B$$$ и $$$G$$$, шифрующую число $$$N$$$.

Если можно составить разные строки для шифра, то выберите из них строку минимальной длины. Если строк кратчайшей длины несколько, то выведите любую.

Если нельзя составить строку, шифрующую число $$$N$$$, то выведите $$$-1$$$.

Система оценки

В этой задаче $$$21$$$ открытый тест. Входные данные всех тестов приведены в таблице ниже. Первый тест является примером из условия, поэтому за него баллы не начисляются. Каждый из следующих $$$20$$$ тестов оценивается в $$$5$$$ баллов.

Номер теста$$$N$$$
$$$1$$$$$$3$$$
$$$2$$$$$$5$$$
$$$3$$$$$$10$$$
$$$4$$$$$$20$$$
$$$5$$$$$$52$$$
$$$6$$$$$$107$$$
$$$7$$$$$$148$$$
$$$8$$$$$$176$$$
$$$9$$$$$$221$$$
$$$10$$$$$$305$$$
$$$11$$$$$$1005$$$
$$$12$$$$$$5001$$$
$$$13$$$$$$998244353$$$
$$$14$$$$$$100000000003$$$
$$$15$$$$$$624567657865$$$
$$$16$$$$$$789789789789$$$
$$$17$$$$$$858579659590$$$
$$$18$$$$$$919191919191$$$
$$$19$$$$$$987654456789$$$
$$$20$$$$$$999999999999$$$
$$$21$$$$$$1000000000000$$$
Пример
Входные данные
3
Выходные данные
BGBG