Codeforces Beta Round 8 |
---|
Закончено |
Один марсианский мальчик по имени Цорг хочет подарить своей подруге с Земли Маше бусы. Он знает, что Маша любит два цвета: синий и красный, — и как раз в магазине, куда он зашел, есть все возможные украшения с бусинами двух цветов. На каждых бусах есть маленькая застежка, если ее расстегнуть, то можно заметить, что все бусы в магазине одинаковой длины. Из-за особенностей марсианского зрения если Цорг видит одни сине-красные бусы, а потом другие, в которых на месте синих стоят красные бусины, а на месте красных — синие, он считает эти две нитки бус одинаковыми. Иными словами, для Цорга одинаковыми считаются не только те бусы, что получаются друг из друга переворотом нитки, но и те, что получаются друг из друга сменой цветов и/или переворотом ниток.
Как известно все марсиане очень аккуратны, и если марсианин видит некоторое множество предметов, то он старается упорядочить их. Красную бусину Цорг считает меньше синей. Обозначим красную бусину — 0, а синюю — 1. Из двух ниток марсианин раньше положит ту, у которой на i-ом месте нанизана красная бусина, при том, что во второй нитке на i-ом месте — синяя, а первые i - 1 бусины у них совпадают.
Сначала Цорг расстегивает все бусы и раскладывает на кучки так, что, по его мнению, в каждой из них лежат одинаковые нитки. Потом он упорядочивает каждую кучку и выбирает по одним бусам, являющимся наименьшими в данной кучке. Все остальные бусы он отдает продавцу и просит их убрать. Затем Цорг упорядочивает все оставшиеся бусы и покупает k-ые по номеру.
Все эти операции займут очень много времени у Цорга, поэтому он просит вас помочь найти бусы для Маши.
Во входном файле записано два целых числа n и k (2 ≤ n ≤ 50;1 ≤ k ≤ 1016) — длина бус и номер выбранной Цоргом нитки бус.
В выходной файл выведите k-ые бусы, обозначая красную бусину — 0, а синюю — 1. Если искомую нитку бус выбрать невозможно, то выведите единственное число -1.
4 4
0101
Рассмотрим все бусы длины 4 — 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110. Цорг разобьет их на кучки: {0001, 0111, 1000, 1110}, {0010, 0100, 1011, 1101}, {0011, 1100}, {0101, 1010}, {0110, 1001}. Потом он оставляет по меньшей нитке бус из каждой кучки: 0001, 0010, 0011, 0101, 0110. Четвертая нитка — 0101.
Название |
---|