Прыжки по камням
시간 제한2초메모리 제한1024 MB
주디가 0에서 n까지 1m와 2m 점프만으로 주어진 돌 위에 착지하며 이동한다. 최소 점프 수를 구하고 그중 사전순으로 가장 작은 1과 2의 경로를 출력하며, 불가능하면 -1을 출력한다.
문제
Джуди Хоппс бежит на очень важную встречу с Ником, и тут как назло перед ней оказалось огромное озеро. Обходить его времени нет, требуется какой-то другой план. К счастью для Джуди, на поверхности озера виднеются несколько камней, по которым она сможет прыгать.
Для простоты представим озеро в виде координатной прямой, на которой Джуди стоит в точке 0, а конец озера находится в точке с координатой . Несмотря на то, что Джуди --- зайчиха и хороша в прыжках, прыгать она может только на 1 и 2 метра вперед соответственно (то есть из точки с координатой она может попасть в точки с координатами и ). Зная координаты камней, Джуди хочет найти минимальное количество прыжков, которое ей нужно совершить, чтобы добраться из точки с координатой 0 в точку с координатой . Однако ее также с детства учили делать все максимально оптимально, поэтому она также хочет из всех путей с минимальным количеством прыжком выбрать лексикографически минимальный. Каждый прыжок описывается последовательностью чисел 1 и 2 (-е число соответствует длине -го прыжка).
Помогите Джуди как можно быстрее решить эту задачу --- хоть она и дама, очень сильно опаздывать на встречу все-таки некрасиво.
입력
В первой строке входного файла находятся два числа , () --- координата, в которую Джуди надо попасть, и количество камней на озере соответственно.
В следующей строке через пробел находятся чисел () --- координаты камней. Гарантируется, что для всех , а также для всех верно, что .
출력
В первой строке выходного файла выведите целое число --- минимальное количество прыжков, которое требуется, чтобы добраться из координаты 0 в координату . Во второй строке выведите оптимальный путь --- последовательность 1 и 2 без пробелов.
Путь должен быть минимальным по длине, а из всех таких, лексикографически минимальным.
Если Джуди не удастся никак допрыгнуть до точки с координатой , то есть придется обходить озеро, в этом случае в единственной строке выходного файла выведите <<-1>> (без кавычек).
힌트
Последовательность чисел является лексикографически меньше последовательности , если и существует такое , что и .