Coding is the closest thing we have to superpower !

1771 : 贪心-练习-小跳蛙
描述

你是一只小跳蛙,你特别擅长在各种地方跳来跳去。

这一天,你玩耍的时候遇到了一堆高矮不同的石头,其中第 i 块的石头高度为 h_i,地面的高度是 h_0 = 0。你估计着,从第 i 块石头跳到第 j 块石头上耗费的体力值为 (h_i - h_j) ^ 2,从地面跳到第 i 块石头耗费的体力值是 (h_i) ^ 2

你决定跳到每个石头上各一次,并最终停在任意一块石头上,并且想耗费尽可能多的体力值,请求出你可以耗费的体力值的最大值。

输入

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

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

对于 100% 的数据, n ≤ 300,0 < h_i ​≤ 10^4
 

输出

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

样例

输入

2
2 1

输出

5

输入

3
6 3 5

输出

49
提示

两个样例按照输入给定的顺序依次跳上去就可以得到最优方案之一。

标签
语言:
主题: