Слова Ліндона#5439

Слова Ліндона

2 секунди
256 мегабайтів
Легка

У комбінаториці словом Ліндона довжини на алфавіті називається рядок з символів цього алфавіту, який строго менший усіх своїх власних суфіксів. Слова Ліндона також називають простими рядками.

Наприклад, на алфавіті \Sigma = \{a, b\} зі звичним порядком на буквах (a < b) є шість різних слів Ліндона довжини n = 5: "aaaab", "aaabb", "aabab", "aabbb", "ababb" та "abbbb".

За заданими та знайдіть -те лексикографічно слово Ліндона довжини на алфавіті \Sigma = \{a, b\}. Слова нумеруються, починаючи з одиниці.

Вхідні дані

У першому рядку вхідного файлу задано через пропуск два цілих числа та - довжина і порядковий номер слова Ліндона, відповідно (1 \le n \le 25). Гарантується, що слово довжини з таким номером існує.

Вихідні дані

У першому рядку вихідного файлу виведіть потрібне слово Ліндона.

Приклади

Приклад 1

Loading
Loading