#P5504. [JSOI2011] 柠檬

[JSOI2011] 柠檬

题目描述

Flute\text{Flute} 很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 nn (1n100000)(1≤n≤100000) 只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 1..n1..n 。每只贝壳的大小不一定相同,贝壳 ii 的大小为 si(1si10000)s_i(1≤s_i≤10000)

变柠檬的魔法要求: Flute:\ \text{Flute} 每次从树枝一端取下一小段连续的贝壳,并选择一种贝壳的大小 s0s_0。如果这一小段贝壳中大小为 s0s_0 的贝壳有 tt 只,那么魔法可以把这一小段贝壳变成 s0t2s_0t^2 只柠檬。Flute\text{Flute} 可以取任意多次贝壳,直到树枝上的贝壳被全部取完。各个小段中,Flute\text{Flute} 选择的贝壳大小 s0s_0 可以不同。而最终 Flute\text{Flute} 得到的柠檬数,就是所有小段柠檬数的总和。

Flute\text{Flute} 想知道,它最多能用这一串贝壳 变出多少柠檬。请你帮忙解决这个问题。

输入格式

11 行:一个整数,表示 nn 。 第 2..n+12..n+1 行:每行一个整数,第 i+1i+1 行表示 sis_i

输出格式

仅一个整数,表示 Flute\text{Flute} 最多能得到的柠檬数。

5
2
2
5
2
3
21

提示

Flute\text{Flute} 先从左端取下 44 只贝壳,它们的大小为 2,2,5,22, 2, 5, 2。选择 s0=2s_0=2,那么这一段里有 33 只大小为 s0s_0 的贝壳,通过魔法可以得到 2×32=182×3^2 = 18 只柠檬。再从右端取下最后一只贝壳,通过魔法可以得到 3×12=33×1^2 = 3 只柠檬。总共可以得到 18+3=2118+3=21 只柠檬。没有比这更优的方案了。