eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Сумма степеней

Сумма степеней

Рассмотрим множество чисел \{\textbf{0, 1, 2, ..., 2^n - 1}\}. Необходимо его разбить на два множества \textbf{A} и \textbf{B} так, чтобы сумма \textbf{k}^\{ых\} степеней элементов этих множеств были равны, или сообщить, что такое разделение невозможно. В задаче считайте, что \textbf{0^0} = \textbf{1}. \InputFile Два целых числа \textbf{n} и \textbf{k} (\textbf{0} ≤ \textbf{k} < \textbf{n} ≤ \textbf{16}). \OutputFile Если решение существует, то вывести \textbf{2^n} букв без пробелов в одной строке: для каждого числа от \textbf{0} до \textbf{2^n - 1 }вывести имя множества в которое следует его отнести (буква \textbf{A} или \textbf{B}). Если существует более одного решения, то вывести любое. Если разделение невозможно, то вывести \textbf{NO SOLUTION} в отдельной строке.
Лимит времени 1 секунда
Лимит использования памяти 256 MiB
Входные данные #1
2 1
Выходные данные #1
ABBA
Источник 2013 Петрозаводск, MIPT contest, Август 25, Задача I