#P8065. [BalkanOI 2012] The Best Teams

[BalkanOI 2012] The Best Teams

题目背景

你是国家队教练,你要选择一支最佳队伍去参加 BOI 世界杯。

题目描述

你麾下有 NN 名球员,编号为 1N1\dots N,第 ii 名球员有一个年龄 ageiage_i,和技能值 skilliskill_i

一个队伍的优秀程度为技能值之和。尽管如此,你认为把两名技能值相似的球员放在团队中是不行的,他们会产生矛盾。

  • 我们称两个球员 x,yx,y 技能值相似,当且仅当不存在第三个球员 zz 使得 skillx<skillz<skillyskill_x<skill_z<skill_y

球队要参加 TT 场比赛。每场比赛有一个年龄限制 AA,这意味着对于参加这场比赛的任意一个球员 xx 满足 agexAage_x\le A。此外,对于每场比赛还有一个人数限制 KK,意味着参赛人数 K\le K

一个球员可多次参赛。

输入格式

输入的第一行包含一个整数 NN,代表球员的数量。

接下来的 NN 行中的每一行都包含两个空格分隔的整数 agei,skilliage_i,skill_i

下一行包含一个整数 TT,表示比赛的数量。

接下来 TT 行,每行两个整数 A,KA,K,分别表示每场比赛的年龄限制和球员人数限制。

输出格式

对于每场比赛,输出你选择的队伍的优秀程度。

7
17 21
24 36
14 19
27 20
21 50
18 5
33 7
4
20 3
50 2
99 5
10 2
45
71
95
0

提示

数据范围:

Subtask#0 为样例。

1N,T3×1051\le N,T\le 3\times 10^51agei,skilli1091\le age_i,skill_i\le10^9

对于所有 iji\neq j 满足 skilliskilljskill_i\neq skill_j

样例解释:

共有 66 对球员技能值相似,分别为 (6,7)(6,7) (7,3)(7,3) (3,4)(3,4) (4,1)(4,1) (1,2)(1,2) (2,5)(2,5)

第一次比赛派出球员 1,3,61,3,6

第二次比赛派出球员 1,51,5

第三次比赛派出球员 1,3,5,61,3,5,6

第四次比赛无法派出球员,因为没有一个球员年龄 10\le10