atcoder#ABC250G. [ABC250G] Stonks

[ABC250G] Stonks

配点 : 600600

問題文

あなたは NN 日にわたって、 X 社の株の取引を行います。

未来予知の能力者であるあなたは、取引のうち ii 日目の X 社の株価が 11 株あたり PiP_i 円であることを知っています。

あなたは、毎日以下の行動をどれか 11 つだけ行うことが出来ます。

  • X 社の株を 11 株、 PiP_i 円で買う。- このとき、持ち株が 11 株増え、所持金が PiP_i 円減少する。
  • X 社の株を 11 株、 PiP_i 円で売る。この行動は株を 11 株以上保有している時行える。- このとき、持ち株が 11 株減り、所持金が PiP_i 円増加する。
  • 何もしない。

あなたの取引開始時の所持金は 1010010^{100} 円なので、現金に困ることはありません。

NN 日目の行動を終えた時点で、所持金の増加額としてありうる最大値を求めてください。 なお、 NN 日目の行動を終えた時点でまだ X 社の株をいくつか保有していても、それは所持金の計算上 00 円であるものとします。

制約

  • 入力は全て整数
  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Pi1091 \le P_i \le 10^9

入力

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

NN

P1P_1 P2P_2 \dots PNP_N

出力

答えを整数として出力せよ。

8
2 5 4 3 7 1 8 6
16

以下のように行動することで所持金を 1616 円増加させることができ、これが最大です。

  • 11 日目、株を 11 株買う。 持ち株は 11 株、所持金の増加額は 2-2 円になる。
  • 22 日目、株を 11 株売る。 持ち株は 00 株、所持金の増加額は 33 円になる。
  • 33 日目、株を 11 株買う。 持ち株は 11 株、所持金の増加額は 1-1 円になる。
  • 44 日目、株を 11 株買う。 持ち株は 22 株、所持金の増加額は 4-4 円になる。
  • 55 日目、株を 11 株売る。 持ち株は 11 株、所持金の増加額は 33 円になる。
  • 66 日目、株を 11 株買う。 持ち株は 22 株、所持金の増加額は 22 円になる。
  • 77 日目、株を 11 株売る。 持ち株は 11 株、所持金の増加額は 1010 円になる。
  • 88 日目、株を 11 株売る。 持ち株は 00 株、所持金の増加額は 1616 円になる。
5
10000 1000 100 10 1
0
15
300 1 4000 1 50000 900000000 20 600000 50000 300 50000 80000000 900000000 7000000 900000000
2787595378