H. Путешествие к кладу
ограничение по времени на тест
1.5 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод
Хоть я и капитан, но я не спрашиваю о цели нашей экспедиции. Однако! Даже самый последний матрос знает, что мы едем искать сокровища. Не нравится мне всё это! Сэр!
— Капитан Смоллетт

На таинственном острове капитан Флинт оставил карту сокровищ, на которой записаны подсказки в виде последовательности чисел — массив $$$a$$$. У пиратов есть стартовое значение $$$x$$$, которое им нужно преобразовать, следуя всем шагам на карте, чтобы добраться до сокровища.

Для каждого значения $$$x$$$, которое они выбирают, пираты идут по массиву $$$a$$$ от начала до конца и выполняют следующие действия для каждого элемента массива:

  1. Если текущее значение $$$x \lt 0$$$, они добавляют к $$$x$$$ текущий элемент массива.
  2. Если же $$$x \ge 0$$$, они вычитают из $$$x$$$ текущий элемент массива.

Таким образом, в конце маршрута значение $$$x$$$ становится новым числом, указывающим на местоположение клада.

К сожалению, пираты оказались очень слабы в математике (хотя бутылки рома считают отлично), поэтому они попросили у вас помощи в поиске клада. У них есть $$$q$$$ чисел, возможные стартовые значения числа $$$x$$$. Вам необходимо для каждого из этих чисел вывести число, которое получается из него после действий, приведенных выше.

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

В первой строке вводится 2 целых числа $$$n$$$, $$$q$$$ — количество чисел в массиве $$$a$$$ и количество возможных начальных значений $$$(1 \le n, q, \le 10^6)$$$.

Во второй строке через пробел вводятся $$$n$$$ целых чисел, задающих массив $$$a$$$. $$$(|a_i| \le 10^6)$$$.

В следующих $$$q$$$ строках вводятся по одному целому числу $$$x_i$$$ — возможные стартовые значения. ($$$|x_i| \le 10^6$$$).

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

Выведите $$$q$$$ строк. В i-й строке выведите единственное число — число, которое получилось после выполнения всех действий к числу $$$x_i$$$.

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