J. Доминошки
ограничение по времени на тест
1 с
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Недавно Люба купила себе набор домино, состоящий из n доминошек. Открыв набор, она сильно удивилась, потому что доминошки были необычными. Доминошка — это прямоугольник размера 1 × 2. В этом наборе есть только 3 типа доминошек:

  1. полностью белые (оба квадрата покрашены в белый цвет);
  2. полностью чёрные (оба квадрата покрашены в чёрный цвет);
  3. чёрно-белые (один из квадратов покрашен в белый цвет, а другой — в чёрный).

В прилагаемых к набору правилах было сказано, что играть в них должен только один человек и его главная задача — положить эти доминошки в горизонтальный ряд длины n так, чтобы в получившемся ряду было ровно k отрезков чёрного цвета. Любую чёрно-белую доминошку можно развернуть на 180 градусов при помещении в ряд.

Отрезком черного цвета называется такой набор подряд идущих квадратов, каждый из которых имеет черный цвет, а слева и справа набор ограничен белыми квадратами или границами ряда.

На представленном рисунке выложено 5 доминошек, и они образуют 3 отрезка чёрного цвета

Люба, конечно же, хочет выиграть, но так как доминошек могло быть очень много, она обратилась за помощью к вам! Напишите программу, которая составляет из всех имеющихся доминошек горизонтальный ряд, в котором есть ровно k отрезков чёрного цвета, либо сообщите, что с данным набором домино выиграть нельзя. Каждая доминошка из набора должна быть выложена ровно один раз.

Входные данные

В первой строке следуют четыре целых числа k, n1, n2 и n3 (0 ≤ k ≤ 3·105, 0 ≤ n1, n2, n3 ≤ 105, n1 + n2 + n3 > 0) — требуемое количество отрезков черного цвета, количество доминошек первого, второго и третьего типа, соответственно.

Выходные данные

Выведите «Impossible» (без кавычек), если с данным набором выиграть нельзя.

В противном случае, выведите строку длины n, соответствующую искомому ряду из n доминошек. Первый и второй символ должны соответствовать первой выложенной доминошке, третий и четвёртый — второй выложенной доминошке, и так далее. Соответственно, (2·n - 1)-й и (2·n)-й символы должны соответствовать n-й выложенной доминошке. При этом, если i-й символ выведенной строки

  • равен 0, то квадрат на позиции i в ряде имеет белый цвет;
  • равен 1, то квадрат на позиции i в ряде имеет черный цвет.

Каждая доминошка из набора должна быть выведена ровно один раз. Если ответов несколько, разрешается вывести любой из них.

Примеры
Входные данные
4 1 2 3
Выходные данные
111010101100
Входные данные
2 3 0 4
Выходные данные
00011000011000
Входные данные
1 2 0 4
Выходные данные
Impossible
Примечание

В первом примере один из подходящих вариантов выкладывания следующий:

  1. полностью чёрная доминошка (тип 2);
  2. чёрно-белая доминошка, чёрный квадрат левее (тип 3);
  3. чёрно-белая доминошка, чёрный квадрат левее (тип 3);
  4. чёрно-белая доминошка, чёрный квадрат левее (тип 3);
  5. полностью чёрная доминошка (тип 2);
  6. полностью белая доминошка (тип 1).

Таким образом, получится 4 отрезка чёрного цвета, что и необходимо для победы в игре.