T512573 绿钥匙
题目背景
**本题数据已于约 `11:30` 修正**
在一些魔塔中,持有绿钥匙的数量可以反映咸鱼的程度。通常,拿取绿钥匙或全都能提升难度,或全都能降低难度。
但这座塔不一样,拿取一把绿钥匙可能提升难度,也可能降低难度。现在你不需要拆塔,只需根据现有条件,找出一定限制下的最优局面。
题目描述
给出魔塔的楼层数,你进入魔塔前的生命值,进入每层的代价,该层是否有一把绿钥匙,获取这把绿钥匙的代价。
你初始在 $0$ 层,你必须依次到达更高的楼层 $(1,2,3\dots)$ 。每次到达一个新的楼层,你的生命值会减去进入这层的代价。
你可以在任意时刻内取得已到达楼层中的一把绿钥匙,并将生命值减去获取这把绿钥匙的代价。
你的生命值必须始终大于零。
给出一些询问,每次询问在最高到达楼层数在 $[l_1,r_1]$ 之间,取得绿钥匙数量在 $[l_2,r_2]$ 之间时,你最大的生命值。或者输出无解。
输入格式
第一行三个正整数 $n,m,t$,依次表示层数,初始生命值,询问数。
接下来 $n$ 行,每行先是两个**整数** $c,b$ ,第一个数表示进入这层的代价,第二个数表示这层是否有一把绿钥匙( $1$ 为有,$0$ 为无)。如果这层有一把绿钥匙,再输入一个**整数** $g$ ,表示获取这把绿钥匙的代价。
接下来 $T$ 行,每行四个**正整数** $l_1,r_1,l_2,r_2$,表示楼层数和绿钥匙数的限制。
输出格式
对于每个询问,如果有解,输出一行一个正整数,表示最大剩余的生命值;如果无解,则输出 $-1$。
说明/提示
子任务一( $20pts$ ):$1\le n\le10,1\le t\le10^3$。
子任务二( $40pts$ ):$1\le n\le100,1\le t\le10^4$。
子任务三( $40pts$ ):$1\le n\le10^3,1\le t\le10^5$。
对于所有数据,满足 $-10^9\le m,c,g\le10^9$,$1\le l_1 \le r_1 \le n,1\le l_2 \le r_2 \le n,b\in\{0,1\}$。