Задача №1235. Калах

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


Петя, тренируясь перед соревнованиями, разложил шарики по коробочкам произвольным образом, и стал делать произвольные ходы. После каждого хода он записывал номер коробочки, в которую попадал последний шарик. В некоторый момент он решил восстановить начальную конфигурацию по конечной и по тем записям, которые он делал. Напишите программу, которая поможет ему в этом.

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

В первой строке входного файла записано два натуральных числа: N100 — количество коробочек и M100 — количество сделанных Петей ходов. Коробочки пронумерованы последовательно по часовой стрелке числами от 1 до N. В следующих N строках записано количество шариков в первой, второй, …, N ой коробочках в конечной конфигурации (по одному числу в каждой строке). В следующих M строках записаны номера коробочек, в которые был положен последний шарик на первом, втором, ..., M-ом ходу соответственно (по одному числу в каждой строке). Общее количество шариков не превосходит 109.

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

В выходной файл требуется вывести N чисел: первоначальное количество шариков в первой, второй, ..., N-ой коробочках.

Первый пример описывает ситуацию, изображенную на рисунке.

Примеры
Входные данные
4 1
1
2
2
2
4
Выходные данные
7
0
0
0
Входные данные
2 2
1
1
2
2
Выходные данные
1
1
Сдать: для сдачи задач необходимо войти в систему