#loj5233. 「UOI 2021 Stage 4 Day2」敌人与军刀

「UOI 2021 Stage 4 Day2」敌人与军刀

[AdditionalFile5233.zip](file://AdditionalFile5233.zip?type=additional_file)

#5233. 「UOI 2021 Stage 4 Day2」敌人与军刀

标签: 传统 | 时间限制: 5000 ms | 内存限制: 256 MiB |

题目描述

题目译自 Ukrainian Olympiads in Informatics 2021 Stage 4 Day2 T4. Вороги та шаблі

科扎克·武斯来到塞奇,拜访了一位在工坊中开始打造军刀的熟人。这位熟人已经打造了 nn 把军刀,其中第 ii 把军刀有两个参数——长度和锋利度,分别记为 aia_ibib_i,并且第 ii 把军刀的价格为 costicost_i 卡尔波瓦涅茨(货币单位)。

最近,塞奇出现了 mm 个敌人。首领为每个敌人设定了赏金——抓住第 jj 个敌人可以获得 profitjprofit_j 卡尔波瓦涅茨的赏金。但不同敌人的护甲参数也不同——护甲的厚度和强度分别记为 cjc_jdjd_j

要抓住一个敌人,必须刺穿他的护甲。为此,需要一把军刀,其长度不小于护甲的厚度,锋利度不小于护甲的强度。形式上,用第 ii 把军刀可以抓住第 jj 个敌人,当且仅当满足两个条件:aicja_i \geq c_jbidjb_i \geq d_j

科扎克·武斯想知道他最多能赚取多少卡尔波瓦涅茨,以便决定是否从事这种危险的工作,并请求你的帮助。

请注意,在塞奇可以借贷卡尔波瓦涅茨,也就是说,科扎克·武斯在某些时刻可能拥有负数的卡尔波瓦涅茨。此外,科扎克·武斯可以使用一把军刀来抓住多个敌人。

输入格式

第一行包含两个整数 nnmm (1n,m106)(1 \leq n, m \leq 10^{6}),分别表示军刀和敌人的数量。

接下来的 nn 行,每行包含三个整数 ai,bi,costia_i, b_i, cost_i (0ai,bi,costi109)(0 \leq a_i, b_i, cost_i \leq 10^{9}),分别表示第 ii 把军刀的长度、锋利度和价格。

接下来的 mm 行,每行包含三个整数 cj,dj,profitjc_j, d_j, profit_j (0cj,dj,profitj109)(0 \leq c_j, d_j, profit_j \leq 10^{9}),分别表示第 jj 个敌人的护甲厚度、强度以及抓获他的赏金。

输出格式

输出一个整数,表示科扎克·武斯能赚取的最大卡尔波瓦涅茨数量。

样例

输入

2 2
2 4 10
4 5 15
1 3 50
3 1 100

输出

135

数据范围与提示

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

子任务 分值 附加限制
11 1313 对于任意两个敌人 (i,j)(i,j)iji \neq j),要么 ci>cjc_i > c_j,要么 di>djd_i > d_j,即不存在一个敌人的两个护甲参数均不劣于另一个敌人;n,m5000n, m \leq 5000
22 1010 对于任意两个敌人 (i,j)(i,j)iji \neq j),要么 ci>cjc_i > c_j,要么 di>djd_i > d_j,即不存在一个敌人的两个护甲参数均不劣于另一个敌人;n,m105n, m \leq 10^{5}
33 1313 对于任意两个军刀 (i,j)(i,j)iji \neq j),要么 ai>aja_i > a_j,要么 bi>bjb_i > b_j,即不存在一把军刀的两个攻击参数均不劣于另一把军刀;n,m5000n, m \leq 5000
44 1010 对于任意两个军刀 (i,j)(i,j)iji \neq j),要么 ai>aja_i > a_j,要么 bi>bjb_i > b_j,即不存在一把军刀的两个攻击参数均不劣于另一把军刀;n,m105n, m \leq 10^{5}
55 1414 n,m5000n, m \leq 5000
66 2323 n,m105n, m \leq 10^{5}
77 1717 无附加限制