EduBrick

O. Варенье: сколько банок на каждом этапе

2500 мс · 256 МБ · всё или ничего

Условие то же, что в классной задаче M: банки, пороги и этапы, добавляющие арифметическую прогрессию на отрезке. Но спрашивают не про каждую банку, а про каждый этап: сколько банок именно после него впервые набрали свою норму.

Формат ввода

В первой строке nn (1≤n≤1051 \le n \le 10^5). Во второй строке nn чисел aia_i (0≤ai≤2⋅1090 \le a_i \le 2 \cdot 10^9). В третьей строке nn чисел bib_i (0≤bi≤2⋅1090 \le b_i \le 2 \cdot 10^9).

В четвёртой строке mm (0≤m≤1050 \le m \le 10^5). В следующих mm строках этапы: ll, rr, xx, yy (1≤l≤r≤n1 \le l \le r \le n, 0≤x,y≤1040 \le x, y \le 10^4).

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

Выведите m+2m + 2 числа через пробел: сначала количество банок, которым хватало изначально, затем mm чисел — сколько банок впервые набрали норму после каждого этапа, и последним — сколько банок не набрали норму никогда.

Примеры

ввод
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 1 1 1 1
ввод
1
0
0
0
вывод
1 0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.