#P1822. 徒步路段

徒步路段

题目描述

50 公里是一段很长的路程,并不是每个参加的人都能走完。小 C 很想参加这个活动,但小 C 有点娇气,他时不时要补充点水分和食物。组委会也是想市民所想,在徒步的路线上设置了很多补给点。

小 C 在组委会微信公众号上查询到这些补给点的信息:徒步路线上一共有 N (1 ≤ N ≤ 100000 )个补给点,而且列出了每个补给点的物资数量 aia_i ( 1 ≤ aia_i ≤ 10000 )和补给点的位置 xix_i (距离起点的距离) ( 0 ≤ xix_i ≤ 1000000 )。

娇气的小 C 最多只能走长度为 2L 的路程,所以他想找到一个最理想的点作为徒步路段的中心点:这个点左边和右边长度为 L 的 ( 1 ≤ L ≤ 2000000 )的范围内补给物资的数量最多(吃货,走错片场了吧?真的是来徒步的吗?)。

输入格式

第一行,两个整数 N 和 L ;

接下来 n 行,每行两个整数 aia_ixix_i,分别代表第 i 个补给点的物资数量和位置。

输出格式

一个整数:长度为 2L 的一段路的最多补给物资之和。

样例

5 3
3 3
5 4
2 2
5 9
11 16
13

样例解释

有 5 个补给点,位置和物资数量如下图。当位置 6 作为最理想的中心点的时候,此时位置 3 至位置 9 这一段 ( L=3,2*L=6 )的补给物资是最多的:3+5+5=13 。

提示:中心点不一定是补给点