eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Считалочка

Считалочка

\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}
Ліміт часу 3 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10 5
2 7 1 8 2
Вихідні дані #1
2 9 10 1 4
Вхідні дані #4
8 3
10 1 2
Вихідні дані #4
2 3 5
Джерело 2014 ACM-ICPC Украина, 2ой Раунд Украина, Сентябрь 13, Задача I