Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#2590. 跳跳蛙

统计

题目描述

有一只小跳蛙,一天他和朋友一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 i 块的石头高度为 h_i ,地面的高度是 h_0=0。从第 i 块石头跳到第 j块

石头上耗费的体力值为 (h_i - h_j) ^ 2,从地面跳到第 i 块石头耗费的体力值是 (h_i) ^ 2。

为了给朋友展现他超级跳的本领,小跳蛙决定跳到每个石头上各一次,并最终停在任意一块石头上,并且小跳蛙想耗费尽可能多的体力值,你可以帮他设计一下

按照怎样的顺序来跳这些石头,才能消耗最多体力吗?

输入格式

输入一行一个正整数 n,表示石头个数 n<1000。

输入第二行 n 个正整数,表示第 i 块石头的高度 h_i。

输出格式

输出一行一个正整数,表示小跳蛙可以耗费的体力值的最大值。

样例数据

input

3
6 3 5

output

49