H. Последовательность в себе
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Назовем последовательность $$$a_0$$$, $$$a_1$$$, $$$a_2$$$, … $$$a_{k-1}$$$ «самоописывающейся», если значение $$$a_i$$$ — это количество чисел $$$i$$$, встречающихся в этой последовательности.

Например, такова последовательность 1, 2, 1, 0 — «0» встречается 1 раз, «1» встречается 2 раза, «2» встречается 1 раз и «3» вообще не встречается.

Вашей задачей, будет написание программы, которая по заданной длине последовательности $$$k$$$, выведет ее элементы с указанными индексами, либо сообщит что такой последовательности не существует. Если таких последовательностей несколько, то правильной считается любая из них.

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

Первая строка входного файла содержит длину последовательности $$$k$$$ $$$(1~\le~k~\le~2^{30})$$$. Вторая строка входного файла содержит число $$$n$$$ $$$(0~ \lt ~n~\le~10^5)$$$ — количество искомых элементов последовательности. Третья строка строка содержит $$$n$$$ целых чисел $$$r_1$$$ $$$r_2$$$ $$$r_3$$$ … $$$r_n$$$ $$$(0~\le~n_i~ \lt ~k)$$$, разделенных пробелами — индексы тех элементов последовательности, которые нужно вывести.

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

Первая строка выходного файла содержит 0 если «самоописывающейся» последовательности длины $$$k$$$ не существует. В противном случае в первой строке указывается число $$$n$$$, далее, во второй строке выходного файла, следуют $$$n$$$ чисел, разделенным пробелами — элементы последовательности с индексами указанными во входном файле в порядке появления этих индексов.

Примеры
Входные данные
4
4
0 1 2 3
Выходные данные
4
1 2 1 0
Входные данные
4
4
3 2 1 0
Выходные данные
4
0 1 2 1
Входные данные
1
1
0
Выходные данные
0
Входные данные
5
3
4 4 4
Выходные данные
3
0 0 0