atcoder#ABC285E. [ABC285E] Work or Rest

[ABC285E] Work or Rest

Score : 500500 points

Problem Statement

In the world where Takahashi lives, a week has NN days.

Takahashi, the king of the Kingdom of AtCoder, assigns "weekday" or "holiday" to each day of week. The assignments should be the same for all weeks. At least one day of week should be assigned "holiday".

Under such conditions, the productivity of the ii-th day of week is defined by a sequence AA of length NN as follows:

  • if the ii-th day of week is "holiday", its productivity is 00;
  • if the ii-th day of week is "weekday", its productivity is Amin(x,y)A_{\min(x,y)}, if the last holiday is xx days before and the next one is yy days after.- Note that the last/next holiday may belong to a different week due to the periodic assignments. For details, see the Samples.
  • Note that the last/next holiday may belong to a different week due to the periodic assignments. For details, see the Samples.

Find the maximum productivity per week when the assignments are chosen optimally. Here, the productivity per week refers to the sum of the productivities of the 11-st, 22-nd, \dots, and NN-th day of week.

Constraints

  • All values in the input are integers.
  • 1N50001 \le N \le 5000
  • 1Ai1091 \le A_i \le 10^9

Input

The input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 \dots ANA_N

Output

Print the answer as an integer.

7
10 10 1 1 1 1 1
50

For example, we can assign "holiday" to the 22-nd and 44-th day of week and "weekday" to the rest to achieve a productivity of 5050 per week:

  • the 11-st day of week ... x=4x=4 and y=1y=1, so its productivity is A1=10A_1 = 10.
  • the 22-nd day of week ... it is holiday, so its productivity is 00.
  • the 33-st day of week ... x=1x=1 and y=1y=1, so its productivity is A1=10A_1 = 10.
  • the 44-th day of week ... it is holiday, so its productivity is 00.
  • the 55-th day of week ... x=1x=1 and y=4y=4, so its productivity is A1=10A_1 = 10.
  • the 66-th day of week ... x=2x=2 and y=3y=3, so its productivity is A2=10A_2 = 10.
  • the 77-th day of week ... x=3x=3 and y=2y=2, so its productivity is A2=10A_2 = 10.

It is impossible to make the productivity per week 5151 or greater.

10
200000000 500000000 1000000000 800000000 100000000 80000000 600000 900000000 1 20
5100000000
20
38 7719 21238 2437 8855 11797 8365 32285 10450 30612 5853 28100 1142 281 20537 15921 8945 26285 2997 14680
236980