loj#P3373. 「eJOI2020」喷泉

「eJOI2020」喷泉

题目描述

本题译自 eJOI2020 Problem A. Fountain

一个由 NN 层储水装置竖直排列的人造喷泉如下图所示,从上到下分别给储水装置编号为 11NN

fountain.png

每个储水装置都有其直径,容量和一个阀门,阀门可以向装置内注入任意体积的水。每当装置内水的体积超出了装置容量,多余的水就会向下流向离这个装置最近且直径严格大于这个装置的某装置中,如果没有这样的装置,则水将直接流向最下层的水路中。

你需要回答 QQ 个独立的询问,每个询问的格式如下:

  • 如果向 RiR_i 容器中注入 ViV_i 升水,最后的水流会在编号为多少的装置处停止?如果水流止于最下层的水路,请输出 00

输入格式

第一行包含两个整数 N,QN,Q

接下来 NN 行,每行包含两个整数 Di,CiD_i,C_i,分别表示第 ii 个装置的直径和容量。

接下来 QQ 行,每行包含两个整数 Ri,ViR_i,V_i

输出格式

输出 QQ 行,每行按顺序输出对于每个询问的回答。

6 5
4 10
6 8
3 5
4 14
10 9
4 20
1 25
6 30
5 8
3 13
2 8
5
0
5
4
2

数据范围与提示

对于全部数据,$2\le N\le 10^5,1\le Q\le 2\times 10^5,1\le C_i\le 1000,1\le D_i,V_i\le 10^9,1\le R_i\le N$。

详细子任务附加限制与分值如下表所示:

子任务编号 附加限制 分值
11 N1000, Q2000N\le 1000, \ Q\le 2000 3030
22 从上到下,装置的直径严格递增(Di<Di+1D_i<D_{i+1}
33 无附加限制 4040