C. Сейф
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
input.txt
вывод
output.txt

Сокровища короны скрыты в сейфе, который находится под наблюдением охраны. Однако охранник время от времени отходит на перерыв, и у грабителя Буратино появляется шанс взломать сейф.

Полистав «Справочник юного взломщика», Буратино узнал, что код к сейфам подобной конструкции обязательно удовлетворяет грамматике, определяемой следующей формой Бэкуса-Наура:

<код> ::= AX | BY | A<код>X | B<код>Y | <код><код>

Другими словами, если c — произвольный корректный код, то AcX и BcY — также корректный код; кроме того, если c1 и c2 — произвольные корректные коды, то c1c2 — также корректный код.

Также Буратино выяснил, что код данного конкретного сейфа должен состоять ровно из N символов. В момент, когда в сейф положили сокровища и закрыли его дверцу, значение кода было следующим:

Затем каждую секунду код изменялся на лексикографически минимальный корректный код, больший текущего, а в том случае, если текущий код являлся максимально возможным, — на показанный выше стартовый код.

Буратино тщательно замерил время, прошедшее с момента закрытия дверцы сейфа. Помогите ему подобрать код к сейфу.

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

Ввод содержит целое чётное число N и целое число T (2 ≤ N ≤ 30, 0 ≤ T ≤ 1018) — соответственно длину кода и количество секунд, прошедших с момента закрытия сейфа.

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

Выведите строку, состоящую из N символов 'A', 'X', 'B', 'Y', — код к сейфу в момент времени T.

Примеры
Входные данные
6 0
Выходные данные
AAAXXX
Входные данные
6 1
Выходные данные
AABYXX
Входные данные
6 2
Выходные данные
AAXAXX
Входные данные
6 3
Выходные данные
AAXBYX
Входные данные
6 4
Выходные данные
AAXXAX
Входные данные
6 10
Выходные данные
ABYXAX