아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Варенье

시간 제한2초메모리 제한1024 MB

요약
각 병은 처음에 a_i그램이고 b_i그램이 필요하다. M개의 순서 있는 구간 갱신이 등차수열을 더할 때, 각 병이 목표에 도달하는 첫 갱신 번호를 구하거나 불가능하면 -1을 출력한다.
난이도

보통10점 중 7점

유형
이분 탐색, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

Малыш и Карлсон решили пойти на прогулку. Они знают, что прогулка будет совсем скучной, если перед ней не опустошить несколько банок варенья.

Малыш достал из кладовки NN банок варенья и выставил их в ряд. В банке номер ii содержится ровно a_ia\_i грамм варенья. Карлсон немного подумал и решил, что в некоторых банках недостаточно варенья, и что в банке номер ii должно быть хотя бы b_ib\_i грамм варенья.

Выходить из этой ситуации Карлсон хочет в MM этапов. На каждом этапе он выбирает числа ll, rr, xx и yy, а затем выполняет следующие операции: в банку номер ll он добавляет xx грамм варенья, в банку номер l+1l + 1 --- x+yx + y грамм варенья, в банку номер l+2l + 2 --- x+2⋅yx + 2 \cdot y, и так далее. В банку номер rr наш герой добавит x+y⋅(r−l)x + y \cdot (r - l) грамм варенья.

Малышу хочется определить для каждой банки ii наименьший номер операции, после которой в ней станет хотя бы b_ib\_i грамм варенья. Помогите Малышу: найдите соответствующее число для каждой банки.

입력

В первой строке входного файла задано одно число NN (1≤n≤1051 \le n\le 10^5) --- количество банок. Во второй строке заданы NN чисел a_ia\_i (0≤a_i≤2⋅1090 \le a\_i \le 2 \cdot 10^9) --- изначальное количество варенья в банке номер ii. В третьей строке заданы NN чисел b_ib\_i (0≤b_i≤2⋅1090 \le b\_i \le 2 \cdot 10^9) --- минимальное количество варенья, которое должно быть в банке номер ii.

В четвертой строке задано MM (0≤M≤1050 \le M \le 10^5) --- число этапов добавления варенья в банки, которые выполнит Карлсон. В следующих MM строках описаны сами этапы в хронологическом порядке. Каждый этап задан четырьмя числами ll, rr, xx и yy (1≤l≤r≤N 1 \le l \le r \le N, 0≤x,y≤1050 \le x, y \le 10^5).

출력

Выведите NN чисел в одной строке, разделенные пробелом. Число номер ii должно быть равно нулю, если в банке номер ii изначально было достаточно варенья, номеру этапа, после которого в ней станет хотя бы b_ib\_i варенья, или −1-1, если даже после выполнения всех этапов, в этой банке будет недостаточно варенья. Этапы нумеруются с единицы.

예제1

  1. 예제 1

    입력
    5
    5 4 4 2 1
    7 7 4 7 7
    3
    1 2 2 0
    2 5 1 1
    3 4 2 2
    
    예상 출력
    1 2 0 3 -1