#1229. 在你窗外闪耀的星星

在你窗外闪耀的星星

题目描述

天空可以理解为一条数轴,在这条数轴上分布着许多颗星星,对于每颗星星都有它的位置 XiX_i 和自身的亮度 BiB_i。一个位置可能有多颗星星。

而窗户所能看到的范围是一个给出的参数 WW,我们看到的星星也包括窗户边缘的星星(即窗户覆盖 WW 个连续的位置)。现在,要你求出调整窗户位置后能看到星星的亮度之和最大值。

输入格式

一行 N,WN, W,分别代表星星的数量和窗户的宽度。

余下 NN 行,输入 XiX_i 和 BiB_i,代表星星的坐标和亮度。

输出格式

一个数字,代表能看到星星的最大亮度和。

数据范围

对于 10%10\% 的数据,W=0W = 0(没有边缘);

对于 40%40\% 的数据,W≤1000W \le 1000;

对于 100%100\% 的数据,1≤N≤1051 \le N \le 10^5,0≤W≤1050 \le W \le 10^5,1≤Xi≤1051 \le X_i \le 10^5,1≤Bi≤1001 \le B_i \le 100。

除 W=0W = 0 的情况外,WW 均为 ≥3\ge 3 的奇数。

样例

输入样例 1

6 3
1 2
2 4
3 8
4 4
5 2
1000 1

输出样例 1

16

提示

样例中把窗户放在覆盖位置 2,3,42,3,4 处,可以看到亮度 4+8+4=164 + 8 + 4 = 16,这是最大值。

W=0W = 0 时答案为 00。