#317. [R51C]电脑蓝屏

[R51C]电脑蓝屏

时空限制

1S/512M

题目描述

Nailong 想要玩游戏,但他需要考虑电脑的性能。具体地,他电脑的性能值为 xx

为了防止电脑蓝屏,Nailong 预知了接下来的 nn 秒内会出现的 mm 个进程。其中第 ii 个进程会在第 [li,ri][l_i, r_i] 秒内运行,并给电脑带来 aia_i 点负担。

如果在接下来的 nn 秒内,累计有至少 kk 秒满足“电脑的总负担严格大于电脑性能 xx”,那么电脑就会蓝屏。

Nailong 打算在接下来的 nn 秒内玩一个游戏,该游戏会全程给电脑带来一个恒定的负担。他想知道,在保证电脑不蓝屏的前提下,他能玩的游戏的最大负担是多少。

特别地,如果 Nailong 不玩任何游戏(即游戏负担为 00)时电脑也会蓝屏,请输出 -1

格式

输入格式

第一行包含四个整数 n,m,k,xn, m, k, x,含义详见题目描述。

接下来的 mm 行,每行包含三个整数 li,ri,ail_i, r_i, a_i,分别表示第 ii 个进程的开始时间、结束时间以及产生的负担。

输出格式

输出一个整数,表示 Nailong 能玩的游戏的最大负担。如果无法运行任何游戏,输出 -1

样例

样例输入 #1

4 3 2 9
1 4 2
1 3 4
3 4 1

样例输出 #1

3

样例输入 #2

4 3 2 3
1 4 2
1 3 4
3 4 1

样例输出 #2

-1

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn\le mm\le xx \le
11 3030 200200 10001000
22 4040 50005000 10910^9
33 3030 10510^5

对于 100%100\% 的数据,$1 \le k \le n \le 10^5, 0 \le m \le 10^5, 1 \le x \le 10^9, 1 \le l_i \le r_i \le n, 1 \le a_i \le 10^4$。