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 nn problems to choose from. They are numbered from 11 to nn . The difficulty of the ii -th problem is did_i . 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 ii -th problem to the contest you need to pay cic_i burles to its author. For each problem in the contest Vasya gets aa 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 ii to the contest, he needs to pay cic_i to its author;
  • for each problem in the contest Vasya gets aa burles;
  • let gap(l,r)=maxli<r(di+1di)2gap(l, r) = \max\limits_{l \le i < r} (d_{i + 1} - d_i)^2 . If Vasya takes all the tasks with indices from ll to rr to the contest, he also needs to pay gap(l,r)gap(l, r) . If l=rl = r then gap(l,r)=0gap(l, r) = 0 .

Calculate the maximum profit that Vasya can earn by taking a consecutive segment of tasks.

输入格式

The first line contains two integers nn and aa ( 1n31051 \le n \le 3 \cdot 10^5 , 1a1091 \le a \le 10^9 ) — the number of proposed tasks and the profit for a single problem, respectively.

Each of the next nn lines contains two integers did_i and cic_i ( 1di,ci109,di<di+11 \le d_i, c_i \le 10^9, d_i < d_{i+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
    
首页