Варенье
시간 제한2초메모리 제한1024 MB
각 병은 처음에 a_i그램이고 b_i그램이 필요하다. M개의 순서 있는 구간 갱신이 등차수열을 더할 때, 각 병이 목표에 도달하는 첫 갱신 번호를 구하거나 불가능하면 -1을 출력한다.
문제
Малыш и Карлсон решили пойти на прогулку. Они знают, что прогулка будет совсем скучной, если перед ней не опустошить несколько банок варенья.
Малыш достал из кладовки банок варенья и выставил их в ряд. В банке номер содержится ровно грамм варенья. Карлсон немного подумал и решил, что в некоторых банках недостаточно варенья, и что в банке номер должно быть хотя бы грамм варенья.
Выходить из этой ситуации Карлсон хочет в этапов. На каждом этапе он выбирает числа , , и , а затем выполняет следующие операции: в банку номер он добавляет грамм варенья, в банку номер --- грамм варенья, в банку номер --- , и так далее. В банку номер наш герой добавит грамм варенья.
Малышу хочется определить для каждой банки наименьший номер операции, после которой в ней станет хотя бы грамм варенья. Помогите Малышу: найдите соответствующее число для каждой банки.
입력
В первой строке входного файла задано одно число () --- количество банок. Во второй строке заданы чисел () --- изначальное количество варенья в банке номер . В третьей строке заданы чисел () --- минимальное количество варенья, которое должно быть в банке номер .
В четвертой строке задано () --- число этапов добавления варенья в банки, которые выполнит Карлсон. В следующих строках описаны сами этапы в хронологическом порядке. Каждый этап задан четырьмя числами , , и (, ).
출력
Выведите чисел в одной строке, разделенные пробелом. Число номер должно быть равно нулю, если в банке номер изначально было достаточно варенья, номеру этапа, после которого в ней станет хотя бы варенья, или , если даже после выполнения всех этапов, в этой банке будет недостаточно варенья. Этапы нумеруются с единицы.