CF1107G.Vasya and Maximum Profit
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Vasya got really tired of these credits (from problem F) and now wants to earn the money himself! He decided to make a contest to gain a profit.
Vasya has n problems to choose from. They are numbered from 1 to n . The difficulty of the i -th problem is di . Moreover, the problems are given in the increasing order by their difficulties. The difficulties of all tasks are pairwise distinct. In order to add the i -th problem to the contest you need to pay ci burles to its author. For each problem in the contest Vasya gets a burles.
In order to create a contest he needs to choose a consecutive subsegment of tasks.
So the total earnings for the contest are calculated as follows:
- if Vasya takes problem i to the contest, he needs to pay ci to its author;
- for each problem in the contest Vasya gets a burles;
- let gap(l,r)=l≤i<rmax(di+1−di)2 . If Vasya takes all the tasks with indices from l to r to the contest, he also needs to pay gap(l,r) . If l=r then gap(l,r)=0 .
Calculate the maximum profit that Vasya can earn by taking a consecutive segment of tasks.
输入格式
The first line contains two integers n and a ( 1≤n≤3⋅105 , 1≤a≤109 ) — the number of proposed tasks and the profit for a single problem, respectively.
Each of the next n lines contains two integers di and ci ( 1≤di,ci≤109,di<di+1 ).
输出格式
Print one integer — maximum amount of burles Vasya can earn.
输入输出样例
输入#1
5 10 1 15 5 3 6 11 7 2 11 22
输出#1
13
输入#2
3 5 1 8 2 19 3 11
输出#2
0