Задачі
Считалочка
Считалочка
\textbf{n} детей, стоя по кругу, используют считалочку для определения кто покинет круг. Это означает, что они будут повторять считалочку, с каждым словом показывая на следующего (по кругу) ребенка. Ребенок, на которого в считалочке укажут последним словом, покидает круг.
Процесс повторяется \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{n}) раз, каждый раз начиная с ребенка, стоящего сразу за тем кто покинул круг. Счет идет от меньшего номера до большего, однако считалочки каждый раз разные.
Напишите программу, которая по количеству детей, количеству считалочек, а также количеству слов в считалочках вычислит порядок выбывания детей из круга.
\InputFile
Первая строка содержит количество детей \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{10^18}) и количество использованных считалочек \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ min(\textbf{n}, \textbf{10^5})). Вторая строка содержит \textbf{k} целых чисел (каждое в промежутке \textbf{1} ≤ \textbf{a_i} ≤ \textbf{10^18}) - количество слов в считалочках, использованных первый, второй, …, \textbf{k}-ый раз.
\OutputFile
В одной строке вывести \textbf{k} чисел - номера детей, покидающих круг после соответствующей считалочки. Сначала дети пронумерованы от \textbf{1} до \textbf{k}, на первого ребенку указывают когда читают первое слово первой считалочки. Далее дети сохраняют свой номер несмотря на номера тех, кто покидает круг.
\includegraphics{https://static.e-olymp.com/content/8d/8d78e19cbfbdade988fe3515d3e9a416702d24d2.jpg}
Вхідні дані #1
10 5 2 7 1 8 2
Вихідні дані #1
2 9 10 1 4
Вхідні дані #4
8 3 10 1 2
Вихідні дані #4
2 3 5