E. Георгий и военкомат
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Однажды Георгий пришел в военкомат и провел там весь день. Ему так там понравилось, что на следующий день он пришел туда еще раз!

Чтобы пройти процедуру, необходимо получить $$$k$$$ печатей. За каждой печатью нужно стоять в очереди, причем все печати нужно обязательно получать по порядку (то есть от $$$1$$$-й до $$$k$$$-й). Известно, что $$$i$$$-я печать ставится ровно $$$t_i$$$ времени.

В военкомат пришло $$$n$$$ человек, $$$i$$$-й пришел в момент времени $$$a_i$$$. Как только человек заходит в военкомат, он сразу встает в очередь за первой печатью (если два человека пришли в одно время, то первым встает человек с меньшим номером). Как только кому-то поставили печать, он мгновенно встает в очередь за следующей печатью (а на его место заходит следующий по очереди, если такой есть) или, если он получил $$$k$$$-ю печать, он уходит. Также, некоторые люди очень занятые, поэтому про $$$i$$$-го человека известно, что, если $$$b_i = 0$$$, то он готов ждать сколько угодно, а иначе, если он находится в военкомате хотя бы $$$b_i$$$ времени, то ему надоедает ждать, и он просто покидает военкомат, не закончив.

Разумеется у работников военкомата нет перерыва, и они мгновенно начинают ставить печати каждому, кто к ним заходит.

Георгий хороший математик, поэтому он смог посчитать сколько каждый человек провел времени в военкомате. А сможете ли вы?

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

В первой строке даются числа $$$n$$$ и $$$k$$$ ($$$1 \le n \cdot k \le 10^5$$$) — количество людей, пришедших в военкомат и количество печатей, которые нужно получить.

В следующей строке идут $$$k$$$ чисел, в $$$i$$$-е число равно $$$t_i$$$ — время, которое нужно, чтобы поставить $$$i$$$-ю печать ($$$1 \le t_i \le 10^9$$$).

Далее идут $$$n$$$ строк, в $$$i$$$-й из них даются два числа $$$a_i$$$ и $$$b_i$$$ — время, в которое $$$i$$$-й человек приходит, и время, которое он готов провести в военкомате, после чего уйдет ($$$1 \leq a_i \leq 10^9, 0 \leq b_i \leq 10^9$$$).

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

Выведите в единственной строке $$$n$$$ чисел — время, которое $$$i$$$-й человек проведет в военкомате, если он получил все печати, или -1, если он так и не получит последнюю печать.

Система оценки

Примеры
Входные данные
1 1
1
1 1
Выходные данные
1 
Входные данные
6 1
17
10 100
3 30
80 59
24 86
59 76
69 15
Выходные данные
27 17 21 30 17 -1 
Примечание

В первом примере $$$1$$$-й человек придет ко времени $$$1$$$, проведет там $$$1$$$ единицу времени, после чего ему нужно будет уйти. Но к этому моменту он уже успеет поставить себе печать, поэтому он проведет в военкомате $$$1$$$ единицу времени и получит все печати.