| I SBC São Paulo Programming Marathon |
|---|
| Finished |
The 25 de março street is one of the most well-known shopping spots in São Paulo. Alceu and Bernardo are two delivery man who work collecting products from stores to make deliveries. They have a list of $$$N$$$ products that can be collected. For each product, they know its value and also the position in meters where the product is located on the 25 de março street, with the distance measured from the beginning of the street.
On a workday, each delivery man can collect any number of products, but they cannot pick two products that are more than $$$D$$$ meters apart, to ensure that their work journey is not too tiring.
Alceu and Bernardo want your help to calculate the maximum sum of the product values that can be collected by both in a workday. Each product can only be collected by one of the delivery man.
The first line contains two integers, $$$N$$$ and $$$D$$$, representing the number of listed products and the maximum distance $$$D$$$ between products collected by the same delivery man $$$(1 \le N \le 10^5, 0 \le D \le 10^9)$$$.
In the next $$$N$$$ lines, we have two integers $$$X_i$$$ and $$$V_i$$$ indicating the position in meters and the value of each product $$$(0 \le X_i \le 10^9, 1 \le V_i \le 10^4)$$$.
The output should contain only one integer with the maximum sum of the values that the two delivery man can collect together.
4 2 0 10 2 15 5 20 8 40
65
4 2 0 10 2 15 5 30 8 40
70
| Name |
|---|


