

Time Limit: 2 sec / Memory Limit: 256 MiB
配点 : 点
問題文
日本料理店「停止寿司」は円形のカウンターが一つあるだけのシンプルな店です。カウンターの外周の長さは メートルで、カウンターの内部に客が立ち入ることはできません。
中橋くんが入店し、カウンターのそばまで案内されました。いま、カウンター上には 貫の寿司が置かれています。そのうち 貫目は中橋くんがいる位置から メートル時計回りに進んだ位置に置かれており、 キロカロリーの栄養価を持ちます。
中橋くんはカウンターの外周を自由に歩き回ることができます。寿司が置かれている位置にたどり着いたら、その寿司を食べて寿司が持つ栄養価を摂取することができます(当然、その寿司は消えます)。ただし、歩く際に メートルあたり キロカロリーを消費します。
満足したら、いつでも好きな位置から店を出ることができます(始めにいた位置に戻らなくても構いません)。店を出るまでに最大で差し引き何キロカロリーを摂取することができるでしょうか?すなわち、退店するまでに摂取した栄養価の合計から消費したエネルギーを引いた値の最大値はいくらでしょうか?なお、他に客はおらず、新たな寿司がカウンターに追加されることもないものとします。また、中橋くんは十分な栄養を蓄えているため、どれだけ歩いてエネルギーを消費しても餓死しないものとします。
制約
- 入力中のすべての値は整数である。
部分点
- を満たすテストセットに正解すると、 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
出力
退店するまでに差し引きで最大 キロカロリーを摂取できるとき、 の値を出力せよ。
入力例 1Copy
3 20 2 80 9 120 16 1
出力例 1Copy
191
外周 メートルのカウンターに 貫の寿司が置かれています。中橋くんの始めの位置から時計回りに メートル歩くと、 キロカロリーの寿司を食べることができます。さらに時計回りに メートル歩くと、 キロカロリーの寿司を食べることができます。ここで退店すると、摂取した栄養価の合計は キロカロリー、消費したエネルギーの合計は キロカロリーで、差し引き キロカロリーを摂取することができ、これが最大の値です。
入力例 2Copy
3 20 2 80 9 1 16 120
出力例 2Copy
192
貫目と 貫目の寿司の位置が入れ替わりました。再び、中橋くんの始めの位置から時計回りに メートル歩くと、 キロカロリーの寿司を食べることができます。今回はここで向きを変え、反時計回りに メートル歩くと、 キロカロリーの寿司を食べることができます。ここで退店すると、摂取した栄養価の合計は キロカロリー、消費したエネルギーの合計は キロカロリーで、差し引き キロカロリーを摂取することができ、これが最大の値です。
入力例 3Copy
1 100000000000000 50000000000000 1
出力例 3Copy
0
唯一の寿司が bit 整数に収まらないほど遠くにあるわりに栄養価が低いため、何もせず直ちに退店するべきです。
入力例 4Copy
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
出力例 4Copy
6500000000
以上のすべての入力例は、部分点のためのテストセットに含まれます。
Score : points
Problem Statement
"Teishi-zushi", a Japanese restaurant, is a plain restaurant with only one round counter. The outer circumference of the counter is meters. Customers cannot go inside the counter.
Nakahashi entered Teishi-zushi, and he was guided to the counter. Now, there are pieces of sushi (vinegared rice with seafood and so on) on the counter. The distance measured clockwise from the point where Nakahashi is standing to the point where the -th sushi is placed, is meters. Also, the -th sushi has a nutritive value of kilocalories.
Nakahashi can freely walk around the circumference of the counter. When he reach a point where a sushi is placed, he can eat that sushi and take in its nutrition (naturally, the sushi disappears). However, while walking, he consumes kilocalories per meter.
Whenever he is satisfied, he can leave the restaurant from any place (he does not have to return to the initial place). On balance, at most how much nutrition can he take in before he leaves? That is, what is the maximum possible value of the total nutrition taken in minus the total energy consumed? Assume that there are no other customers, and no new sushi will be added to the counter. Also, since Nakahashi has plenty of nutrition in his body, assume that no matter how much he walks and consumes energy, he never dies from hunger.
Constraints
- All values in input are integers.
Subscores
- points will be awarded for passing the test set satisfying .
Input
Input is given from Standard Input in the following format:
Output
If Nakahashi can take in at most kilocalories on balance before he leaves the restaurant, print .
Sample Input 1Copy
3 20 2 80 9 120 16 1
Sample Output 1Copy
191
There are three sushi on the counter with a circumference of meters. If he walks two meters clockwise from the initial place, he can eat a sushi of kilocalories. If he walks seven more meters clockwise, he can eat a sushi of kilocalories. If he leaves now, the total nutrition taken in is kilocalories, and the total energy consumed is kilocalories, thus he can take in kilocalories on balance, which is the largest possible value.
Sample Input 2Copy
3 20 2 80 9 1 16 120
Sample Output 2Copy
192
The second and third sushi have been swapped. Again, if he walks two meters clockwise from the initial place, he can eat a sushi of kilocalories. If he walks six more meters counterclockwise this time, he can eat a sushi of kilocalories. If he leaves now, the total nutrition taken in is kilocalories, and the total energy consumed is kilocalories, thus he can take in kilocalories on balance, which is the largest possible value.
Sample Input 3Copy
1 100000000000000 50000000000000 1
Sample Output 3Copy
0
Even though the only sushi is so far that it does not fit into a -bit integer, its nutritive value is low, thus he should immediately leave without doing anything.
Sample Input 4Copy
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
Sample Output 4Copy
6500000000
All these sample inputs above are included in the test set for the partial score.