#ABC128F. Frog Jump

Frog Jump

题目描述

There is an infinitely large pond, which we consider as a number line. In this pond, there are NN lotuses floating at coordinates 00, 11, 22, ..., N2N-2 and N1N-1. On the lotus at coordinate ii, an integer sis_i is written.

You are standing on the lotus at coordinate 00. You will play a game that proceeds as follows:

  • 11. Choose positive integers AA and BB. Your score is initially 00.
  • 22. Let xx be your current coordinate, and y=x+Ay = x+A. The lotus at coordinate xx disappears, and you move to coordinate yy.
    • If y=N1y = N-1, the game ends.
    • If yN1y \neq N-1 and there is a lotus floating at coordinate yy, your score increases by sys_y.
    • If yN1y \neq N-1 and there is no lotus floating at coordinate yy, you drown. Your score decreases by 1010010^{100} points, and the game ends.
  • 33. Let xx be your current coordinate, and y=xBy = x-B. The lotus at coordinate xx disappears, and you move to coordinate yy.
    • If y=N1y = N-1, the game ends.
    • If yN1y \neq N-1 and there is a lotus floating at coordinate yy, your score increases by sys_y.
    • If yN1y \neq N-1 and there is no lotus floating at coordinate yy, you drown. Your score decreases by 1010010^{100} points, and the game ends.
  • 44. Go back to step 22.

You want to end the game with as high a score as possible. What is the score obtained by the optimal choice of AA and BB?

有一个无限大的池塘,我们把它看作一条数线。在这个池塘里,有 NN 朵莲花漂浮在坐标 001122 ,..., N2N-2N1N-1 处。在坐标 ii 处的莲花上,写有一个整数 sis_i

您现在正站在坐标 00 处的莲花上。你们将进行如下游戏:

  • 11 .选择正整数 AABB 。您的最初得分是 00

  • 22 .假设 xx 是你当前的坐标,而 y=x+Ay = x+A .坐标 xx 处的莲花消失,你移动到坐标 yy 处。

    • 如果是 y=N1y = N-1 ,游戏结束。
    • 如果出现 yN1y \neq N-1 ,并且在坐标 yy 处漂浮着一朵莲花,那么你的得分将增加 sys_y
    • 如果 yN1y \neq N-1 且坐标 yy 处没有漂浮的莲花,你将被淹死。你的得分减少 1010010^{100} 分,游戏结束。
  • 33 .假设 xx 为您当前的坐标, y=xBy = x-B .坐标 xx 处的莲花消失,你移动到坐标 yy 处。

    • 如果是 y=N1y = N-1 ,游戏结束。
    • 如果出现 yN1y \neq N-1 ,并且在坐标 yy 处漂浮着一朵莲花,那么你的得分将增加 sys_y
    • 如果 yN1y \neq N-1 且坐标 yy 处没有漂浮的莲花,你将被淹死。您的得分将减少 1010010^{100} 分,游戏结束。
  • 44 .回到步骤 22

你想以尽可能高的分数结束游戏。在 AABB 中做出最优选择得到的分数是多少?

输入格式

输入内容按以下格式标准输入:

NN
s0s_0 s1s_1 ............ sN1s_{N-1}

输出格式

打印 AABB 的最优选择所得到的分数。

样例 #1

样例输入 #1

5
0 2 5 1 0

样例输出 #1

3

样例 #2

样例输入 #2

6
0 10 -7 -4 -13 0

样例输出 #2

0

样例 #3

样例输入 #3

11
0 -4 0 -99 31 14 -15 -39 43 18 0

样例输出 #3

59

说明

数据规模与约定

  • 3N1053 \leq N \leq 10^5
  • 109si109-10^9 \leq s_i \leq 10^9
  • s0=sN1=0s_0=s_{N-1}=0
  • 所有输入值均为整数。

样例 11 解释

如果您选择 A=3A = 3B=2B = 2 ,游戏将如下进行:

  • 移动到坐标 0+3=30 + 3 = 3 。您的得分增加 s3=1s_3 = 1
  • 移动到坐标 32=13 - 2 = 1 。您的得分增加 s1=2s_1 = 2
  • 移动到坐标 1+3=41 + 3 = 4 。游戏结束,得分 33

不可能以 44 或更高的分数结束游戏,因此答案是 33 。请注意,在坐标 22 处着陆莲花是不会被淹死的。

样例 22 解释

这里的最佳策略是选择 A=5A = 5 立即下出最后的莲子( BB 的值并不重要)。