Числовая система Штерна-Броко#1007

Числовая система Штерна-Броко

1 секунда
128 мегабайт
Easy

Дерево Штерна–Броко — изящный метод построения множества всех неотрицательных дробей , где и — взаимно простые числа. Суть состоит в следующем: начинают с двух дробей и затем многократно выполняют такую операцию:

Вставляют новую дробь между каждой парой соседних дробей.

Например, на первом шаге между начальными двумя дробями вставляется одна дробь. На следующем шаге вставляются ещё две, потом — четыре и так далее. Вся структура может быть представлена в виде бесконечного бинарного дерева, и верхние уровни этого дерева выглядят следующим образом.

При таком построении сохраняется порядок, поэтому одна и та же дробь не появляется более одного раза.

На самом деле, дерево Штерна–Броко можно рассматривать как систему счисления для рациональных чисел, потому что любая положительная нескратимая дробь встречается в дереве ровно один раз. Для обозначения движения по дереву от корня к определённой дроби используются буквы и : означает движение влево, — вправо. Таким образом, последовательность символов и однозначно определяет положение в дереве. Например, означает, что нужно сначала пойти влево, потом вправо, снова вправо и опять влево. Мы можем считать, что представляет определённую дробь. Для каждой положительной дроби существует одна-единственная такая последовательность.

Технически существует одно исключение: дроби соответствует пустая строка. Мы обозначаем её как , потому что она похожа на и расшифровывается как "identity" (единица).

В этой задаче, по заданной положительной рациональной дроби, требуется представить её в системе Штерна–Броко.

Input

Входные данные содержат несколько тестовых случаев. Каждый тестовый случай состоит из двух взаимно простых положительных целых чисел и . Последний тест содержит две единицы и его обрабатывать не нужно.

Output

Для каждого тестового случая выведите строку, представляющую данную дробь в системе Штерна–Броко.

Examples

Example 1

Loading
Loading