#ARC096B. [ABC095D] Static Sushi

[ABC095D] Static Sushi

题目描述

日本料理店「停止寿司」は円形のカウンターが一つあるだけのシンプルな店です。カウンターの外周の長さは C C メートルで、カウンターの内部に客が立ち入ることはできません。

中橋くんが入店し、カウンターのそばまで案内されました。いま、カウンター上には N N 貫の寿司が置かれています。そのうち i i 貫目は中橋くんがいる位置から xi x_i メートル時計回りに進んだ位置に置かれており、vi v_i キロカロリーの栄養価を持ちます。

中橋くんはカウンターの外周を自由に歩き回ることができます。寿司が置かれている位置にたどり着いたら、その寿司を食べて寿司が持つ栄養価を摂取することができます(当然、その寿司は消えます)。ただし、歩く際に 1 1 メートルあたり 1 1 キロカロリーを消費します。

満足したら、いつでも好きな位置から店を出ることができます(始めにいた位置に戻らなくても構いません)。店を出るまでに最大で差し引き何キロカロリーを摂取することができるでしょうか?すなわち、退店するまでに摂取した栄養価の合計から消費したエネルギーを引いた値の最大値はいくらでしょうか?なお、他に客はおらず、新たな寿司がカウンターに追加されることもないものとします。また、中橋くんは十分な栄養を蓄えているため、どれだけ歩いてエネルギーを消費しても餓死しないものとします。

输入格式

入力は以下の形式で標準入力から与えられる。

N N C C x1 x_1 v1 v_1 x2 x_2 v2 v_2 : : xN x_N vN v_N

输出格式

退店するまでに差し引きで最大 c c キロカロリーを摂取できるとき、c c の値を出力せよ。

题目大意

有一张超级大的圆桌,周长为 CC 米。在圆桌的边缘,摆着 NN 盘菜。

NN 盘菜的第 ii 盘,距离他顺时针要绕圆桌走 xix_i 米到达。第 ii 盘会有 viv_i 的热量摄取。每走 11 米,会消耗掉 11 个单位的热量。

问,他最多可以净摄入多少热量,即摄取的热量减去消耗的热量,最大值为多少?

3 20
2 80
9 120
16 1
191
3 20
2 80
9 1
16 120
192
1 100000000000000
50000000000000 1
0
15 10000000000
400000000 1000000000
800000000 1000000000
1900000000 1000000000
2400000000 1000000000
2900000000 1000000000
3300000000 1000000000
3700000000 1000000000
3800000000 1000000000
4000000000 1000000000
4100000000 1000000000
5200000000 1000000000
6600000000 1000000000
8000000000 1000000000
9300000000 1000000000
9700000000 1000000000
6500000000

提示

制約

  • 1 < = N < = 105 1\ <\ =\ N\ <\ =\ 10^5
  • 2 < = C < = 1014 2\ <\ =\ C\ <\ =\ 10^{14}
  • 1 < = x1 < x2 < ... < xN < C 1\ <\ =\ x_1\ <\ x_2\ <\ ...\ <\ x_N\ <\ C
  • 1 < = vi < = 109 1\ <\ =\ v_i\ <\ =\ 10^9
  • 入力中のすべての値は整数である。

部分点

  • N < = 100 N\ <\ =\ 100 を満たすテストセットに正解すると、300 300 点が与えられる。

Sample Explanation 1

外周 20 20 メートルのカウンターに 3 3 貫の寿司が置かれています。中橋くんの始めの位置から時計回りに 2 2 メートル歩くと、80 80 キロカロリーの寿司を食べることができます。さらに時計回りに 7 7 メートル歩くと、120 120 キロカロリーの寿司を食べることができます。ここで退店すると、摂取した栄養価の合計は 200 200 キロカロリー、消費したエネルギーの合計は 9 9 キロカロリーで、差し引き 191 191 キロカロリーを摂取することができ、これが最大の値です。

Sample Explanation 2

2 2 貫目と 3 3 貫目の寿司の位置が入れ替わりました。再び、中橋くんの始めの位置から時計回りに 2 2 メートル歩くと、80 80 キロカロリーの寿司を食べることができます。今回はここで向きを変え、反時計回りに 6 6 メートル歩くと、120 120 キロカロリーの寿司を食べることができます。ここで退店すると、摂取した栄養価の合計は 200 200 キロカロリー、消費したエネルギーの合計は 8 8 キロカロリーで、差し引き 192 192 キロカロリーを摂取することができ、これが最大の値です。

Sample Explanation 3

唯一の寿司が 32 32 bit 整数に収まらないほど遠くにあるわりに栄養価が低いため、何もせず直ちに退店するべきです。

Sample Explanation 4

以上のすべての入力例は、部分点のためのテストセットに含まれます。