Обратный кузнечик
시간 제한2초메모리 제한1024 MB
n개의 풀잎과 목표 경로 수 k가 주어질 때, 첫 풀잎에서 마지막 풀잎까지 가는 경로 수가 정확히 k가 되도록 각 풀잎을 정상 또는 부서짐으로 표시한다.
문제
Учитель дал Вове задание решить задачу о кузнечике. Она состоит в следующем.
В парке в ряд растут травинок. Находясь на первой из них, кузнечик хочет, совершая прыжки, добраться до последней травинки с номером . При этом кузнечик за один прыжок может прыгать только на одну или две травинки вперед. К несчастью, некоторые травинки сломались и кузнечику нельзя на них прыгать. Зная, какие травинки сломались и считая, что первая и последняя травинки не сломаны, можно найти число путей, которыми кузнечик может добраться с первой травинки до последней. Вова быстро справился с решением этой задачи и придумал к ней обратную.
В настоящей задаче Вам предлагается решить обратную задачу. А именно, найти такое описание травинок в пути кузнечика, что число различных путей кузнечика равно .
입력
Входной файл содержит два целых числа и (, ) --- число травинок и различных путей, соответственно.
출력
В единственной строке выходного файла выведите через пробел чисел --- описания травинок. Сломанной травинке соответствует число 0, целой --- 1. Первая и последняя травинки должны быть целыми. Если существует несколько ответов, то выведите любой.
Если ответа не существует, то выведите в выходной файл единственное слово <<Impossible>>.