| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Как мы знаем, Элой и Варл отправились на поиски резервной GAIA. Одно из мест, где могла бы она находиться --- заброшенная подземная лаборатория компании <<Далекий Зенит>>.
Лаборатория состоит из $n$ комнат, расположенных в горе. Комната с номером $i$ находится на глубине $d_i \geqslant 0$ метров от уровня земли. Если $d_i = 0,ドル то комната находится на поверхности.
Поскольку лаборатория долгое время не использовалась, комнаты успели замерзнуть и обледенеть, и теперь в комнате номер $i$ расположено $a_i$ единиц льда. Чтобы избавляться от льда и талой воды, между комнатами была построена сеть из $n$ труб. Для каждого $i$ из комнаты номер $i$ выходит ровно одна труба вниз; эта труба ведет в комнату номер $b_i,ドル расположенную на большей глубине. На самой большой глубине расположена единственная комната; труба из нее ведет в подземное озеро.
Пропускная способность каждого метра трубы равна единице воды в минуту. Это означает, что если в комнате есть вода, за оду минуту по трубе из нее вытекает ровно одна единица воды. Кроме того, если в момент времени $t$ минут единица воды начала течь по трубе длины $d_{b_i} - d_i$ из комнаты $i$ в комнату $b_i,ドル то эта единица попадет в комнату $b_i$ в момент времени $t + d_{b_i} - d_i$ минут.
Изначально вода во всех комнатах лаборатории находилась в замерзшем состоянии. Из-за нарушения биосферы в момент времени 0ドル$ минут лед в комнатах на поверхности мгновенно растаял и начал течь по трубам вниз.
Когда растаявшая вода впервые доходит до низа трубы, ведущей в вершину $i,ドル весь лед в этой комнате мгновенно тает, и вода начинает течь по трубе $i \to b_i$ со скоростью 1ドル$ метр в минуту. Обратите внимание, что лед тает моментально, и вода не задерживается в комнате. Другими словами, если к моменту времени $t$ минут в комнату $i$ попала первая единица воды, к тому же моменту времени вода заполнит трубу $i \to b_i$ на одну единицу. Комнаты можно считать неограниченными по объему, то есть вмещающими произвольное количество единиц воды.
Элой подозревает, что оборудование, которое долго находилось в комнатах с большим уровнем воды, могло испортится. Поэтому она хочет узнать, сколько минут в комнате $r_i$ талая вода была на уровне не меньше $x_i$ (в комнате находилось хотя бы $x_i$ единиц воды). Помогите героине узнать ответы на $m$ запросов такого вида.
В первой строке через пробел даны два целых числа $n$ и $m$ --- количество комнат в лаборатории и количество запросов (1ドル \leqslant n \leqslant 10^5$; 1ドル \leqslant m \leqslant 2 \cdot 10^5$).
В следующих $n$ строках дается описание комнат: в $i$-й через пробел перечислены три целых числа $b_i,ドル $d_i$ и $a_i$ --- номер комнаты, в которую ведет труба из комнаты $i,ドル глубина комнаты, и количество замерзшей воды в ней (0ドル \leqslant b_i \leqslant n$; 0ドル \leqslant d_i, a_i \leqslant 10^6$).
Равенство $b_i = 0$ означает, что вода из этой комнаты стекает в подземное озеро неограниченного объема. Гарантируется, что существует единственное $i,ドル для которого $b_i = 0$.
Равенство $d_i = 0$ означает, что комната номер $i$ находится на поверхности. Гарантируется, что если $b_i > 0,ドル то $d_i < d_{b_i}$.
В $i$-й из $m$ следующих строк через пробел даны два целых числа $r_i$ и $x_i$ --- номер комнаты и интересущий уровень воды в ней в рамках $i$-го запроса (1ドル \leqslant r_i \leqslant n$; 1ドル \leqslant x_i \leqslant 10^9$).
В $m$ строках выведите по одному целому числу --- время (в минутах), в течение которого в комнате $r_i$ уровень воды был не меньше $x_i$.
Отвечая на запросы, следует учитывать только то время, когда вода находилась в жидком состоянии.
3 6 3 0 2 3 0 3 0 2 1 1 2 2 4 2 1 3 1 3 2 3 3
0 0 2 5 3 1
5 10 5 0 2 4 0 3 4 0 1 5 1 2 0 3 1 4 1 4 2 4 3 4 4 4 5 5 1 5 2 5 3 5 4 5 5
5 4 2 0 0 8 6 4 0 0
Рассмотрим первый тест:
Таким образом, ответы на запросы будут такими:
Ниже приведено изменение заполненности комнат для второго примера в первые 10 минут, начиная с 0.