C1286 [JSOI2011]柠檬

内存限制:256 MB 时间限制:1000 ms

题目描述

Flute 很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 $N (1 ≤ N≤ 100,000)$ 只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 $1...N$。每只贝壳的大小不一定相同,贝壳 $i$ 的大小为 $s_i(1 ≤ s_i ≤10,000)$。变柠檬的魔法要求,Flute 每次从树枝一端取下一小段连续的贝壳,并选择一种贝壳的大小 $s_0$。如果 这一小段贝壳中大小为 $s_0$ 的贝壳有 $t$ 只,那么魔法可以把这一小段贝壳变成 $s_0t^2$ 只柠檬。Flute 可以取任意多次贝壳,直到树枝上的贝壳被全部取完。各个小段中,Flute 选择的贝壳大小 $s_0$ 可以不同。而最终 Flute 得到的柠檬数,就是所有小段柠檬数的总和。Flute 想知道,它最多能用这一串贝壳变出多少柠檬。请你帮忙解决这个问题。

输入格式

第 $1$ 行:一个整数,表示 $N$。

第 $2 ... N + 1$ 行:每行一个整数,第 $i + 1$ 行表示 $s_i$。

输出

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

样例

样例输入 1

5 2 2 5 2 3

样例输出 1

21

提示