Вежливость в метро

Ограничение по времени: 3.000 секунд

Ограничение по памяти: 500.000 мегабайт

Метро — интересное место, в особенности, зимой.

Изначально все сидячие места в метро были заняты n обычными пассажирами. Начиная с момента времени 0, в вагоне перестают появляться новые обычные пассажиры, но иногда заходят беременные женщины, пожилые люди и пассажиры с детьми, которым следует уступать места.

Пассажир с номером i раз в ai минут отрывается от телефона. Если в это время он видит стоящего человека, которому следует уступить место, то немедленно встает, освобождает место и больше никогда не садится. Если при этом несколько пассажиров встают в один и тот же момент ради меньшего числа привилегированных пассажиров, то всё равно все уступают места и больше не садятся (из чувства солидарности).

За все время в поезд садится m привилегированных пассажиров, причем i-й из них заходит в момент времени bi. Поскольку сидячие места для них могут освобождаться не сразу, то они соблюдают очередность, и ранее вошедший привилегированный пассажир (при равенстве времен входа — с меньшим номером) садится раньше. При этом если для вошедшего пассажира находится уже освобожденное ранее место сразу, как он входит, он успевает занять это место до того, как обычные пассажиры отвлекутся от телефонов.

Формально, порядок действий в каждую минуту следующий:

Для каждого из зашедших привилегированных пассажиров найдите время, в которое он сможет занять сидячее место.

Формат входных данных

В первой строке ввода через пробел даны два целых числа n и m — количество обычных и привилегированных пассажиров, соответственно (1 ≤ m ≤ n ≤ 105).

В следующей строке через пробел перечислены n целых чисел ai — длины периодов, с которыми обычные пассажиры отрываются от телефонов (1 ≤ ai ≤ 105).

В последней строке через пробел перечислены m целых чисел bi — времена входа беременных женщин, пожилых людей и пассажиров с детьми (1 ≤ bi ≤ 105). Гарантируется, что последовательность bi неубывающая, то есть для любых i < j верно bi ≤ bj.

Формат выходных данных

В единственной строке через пробел выведите m чисел — времена, в которые каждый новый пассажир займет сидячее место.

Пример

input output
3 2
3 1 2
2 4
2 4
5 3
1 2 3 6 7
10 15 20
10 15 21
Войдите, что бы отправлять решения