EduBrick

Метеоры

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

Вдоль дороги стоят nn станций. Происходит qq дождей; дождь jj задан тройкой ljl_j, rjr_j, xjx_j и добавляет xjx_j единиц каждой станции с номером от ljl_j до rjr_j.

Есть kk заявок. Заявка ii задана списком станций и целью tit_i: она считается выполненной, когда суммарно на её станциях накопилось не меньше tit_i. Для каждой заявки скажите, после какого дождя она выполнится, или −1-1, если не выполнится никогда.

Формат ввода

В первой строке — числа nn, qq и kk (1≤n,q,k≤1051 \le n, q, k \le 10^5). В следующих qq строках — тройки ljl_j, rjr_j, xjx_j (1≤lj≤rj≤n1 \le l_j \le r_j \le n, 1≤xj≤1091 \le x_j \le 10^9). Далее kk заявок: в строке заявки сначала число станций cic_i, затем cic_i номеров, затем цель tit_i (1≤ti≤10151 \le t_i \le 10^{15}). Сумма всех cic_i не превосходит 2⋅1052 \cdot 10^5.

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

На каждую заявку выведите номер дождя или −1-1.

Примеры

ввод
5 3 3
1 3 2
2 5 3
1 5 1
1 1 2
2 1 5 9
1 4 100
вывод
1
-1
-1
ввод
1 1 1
1 1 1
1 1 1
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.