[R78D]摄影 - 代码源竞赛平台

时空限制

1S/512M

题目描述

当前有 mm 个整数时刻 1,2,3,⋯m1,2,3,\cdots m。摄影师需要在两个整数时刻 xx 和 x+dx+d 各拍一张照片,其中 1≤x<x+d≤m1\le x<x+d\le m。

现在一共有 nn 个被拍摄对象。第 ii 个对象只在整数时刻 li,li+1,…,ril_i,l_i+1,\ldots,r_i 出现,价值为 wiw_i。如果它恰好出现在两张照片中的一张,就为总分贡献 wiw_i;如果它在两张照片中都出现,或都没有出现,则贡献 00。

选择整数 xx,使总分最大。求最高总分,以及有多少个合法的 xx 能达到这一分数。

格式

输入格式

第一行包含三个整数 n,m,dn,m,d,分别表示对象数量、可拍摄的最大时刻和两张照片的时间间隔。

接下来 nn 行,第 ii 行包含三个整数 li,ri,wil_i,r_i,w_i,分别表示第 ii 个对象出现的起止时刻和价值。

输出格式

输出一行,包含两个整数,依次表示最高总分和达到最高总分的合法整数 xx 的数量。

样例

样例输入 #1

3 7 2
1 3 4
3 6 2
5 5 3

样例输出 #1

7 1

样例解释 #1

取 x=3x=3 时,拍摄时刻为 33 和 55。第 11 个对象只出现在第一张照片中,贡献 44 分;第 22 个对象在两张照片中都出现,贡献 00 分;第 33 个对象只出现在第二张照片中,贡献 33 分。总分为 77,且只有这一个合法的 xx 能达到最高分。

样例输入 #2

1 6 2
1 3 1

样例输出 #2

1 2

样例解释 #2

取 x=2x=2 或 x=3x=3 时,该对象都恰好出现在一张照片中,总分为 11。其余合法的 xx 得分为 00。

样例输入 #3

1 2 1
1 2 1000000000

样例输出 #3

0 1

数据规模

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

子任务编号 分数 n≤n\le m≤m\le
11 2020 10001000 10001000
22 3030 101810^{18}
33 2020 2×1052\times 10^5 2×1052\times 10^5
44 3030 101810^{18}

对于 100%100\% 的数据,1≤n≤2×1051\le n\le 2\times 10^5,2≤m≤10182\le m\le 10^{18},1≤d<m1\le d<m,1≤li≤ri≤m1\le l_i\le r_i\le m,1≤wi≤1091\le w_i\le 10^{9}。