EduBrick

I. Когда накопится

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

В ряд стоят nn счётчиков, изначально все нулевые. Происходит qq событий; событие jj задано тройкой ljl_j, rjr_j, xjx_j и прибавляет xjx_j ко всем счётчикам с номерами от ljl_j до rjr_j.

Задано kk вопросов вида (p,t)(p, t): после какого по счёту события счётчик номер pp впервые станет не меньше tt? Если этого не случится и после всех событий, ответ −1-1.

Формат ввода

В первой строке — числа nn, qq и kk (1≤n,q,k≤2⋅1051 \le n, q, k \le 2 \cdot 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 строках — пары pp, tt (1≤p≤n1 \le p \le n, 1≤t≤10151 \le t \le 10^{15}).

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

На каждый вопрос выведите номер события или −1-1.

Примеры

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