Рассмотрим все последовательности длиной N (0 < N < 44), состоящие только из 0 и 1, в которых никакие две единицы не соседствуют (110 не является правильной последовательностью длины 3, 0101 является правильной последовательностью длины 4). Напишите программу, которая найдёт последовательность, находящуюся на K-м месте (0 < K < 109) в лексикографически упорядоченном по возрастанию списке заданных последовательностей.
Исходные данные
Первая строка входных данных содержит два положительных числа — N и K.
Результат
Выведите найденную последовательность или –1, если число K больше количества правильных последовательностей.
Пример
исходные данные | результат |
---|
3 1
| 000
|
Автор задачи: Emil Kelevedzhiev
Источник задачи: Winter Mathematical Festival Varna '2001 Informatics Tournament