\begin{problem}{Cетевик}{STDIN}{STDOUT}{1 секунда}{64 мегабайта}

Начало 2000-х годов...

Стоило только Вам похвастаться, что Вы собаку съели в проектировании небольших домашних сетей, как Вам предложили спроектировать сеть в Вашем подъезде. И кто сейчас поймёт, что это~--- Ваш первый опыт?

Итак, сеть будет объединять $N$ пользователей. Каждый пользователь подсоединяется сетевым кабелем к одному из коммуникаторов (хабов). Хабы также могут быть соединены друг с другом такими же кабелями, 
при этом один и тот же разъём хаба может быть использован как для связи с конечным пользователем, так и для соединения хабов между собой. Сеть должна обеспечивать соединение любой пары пользователей 
между собой через один или несколько хабов.

Поковырявшись в своих развалах старья, Вы нашли $M$ вполне пригодных к использованию хабов. $i$-й хаб ($1 \le i \le M$) содержит $k_i$ сетевых разъёмов. 

Поскольку Вы пообещали, что пользователи сети будут нести траты только на покупку кабеля до ближайшего хаба, Вы должны спроектировать сеть так, чтобы задействовать минимальное количество устройств, 
которые у Вас имеются (надо же что-то оставить на будущие проекты!).

Сможете решить эту задачу?

\InputFile
В первой строке входных данных заданы числа $N$ и $M$ ($2 \le N \le 1000, 1 \le M \le 300$). Вторая строка содержит $M$ чисел~--- величины $k_i$ ($2 \le k_i \le 48$).

\OutputFile
Если задача не имеет решения, единственная строка выходных данных должна содержать текст \t{Epic fail}.

В противном случае в первой строке выведите число $K$~--- количество использованных хабов, а во второй - $K$ чисел~--- их номера (нумерация имеющихся хабов начинается с единицы).

Если задача допускает несколько решений, выведите любое из них.

\Examples

\begin{example}
\exmp{10 2
48 10
}{1
1
}%
\exmp{2 5
2 2 2 2 2
}{1
5
}%
\exmp{10 1
9
}{Epic fail
}%
\exmp{10 2
5 6
}{Epic fail
}%
\exmp{20 2
11 11
}{2
2 1
}%
\end{example}

\end{problem}
