Coding is the closest thing we have to superpower !
描述
你是一只小跳蛙,你特别擅长在各种地方跳来跳去。
这一天,你玩耍的时候遇到了一堆高矮不同的石头,其中第 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
提示
两个样例按照输入给定的顺序依次跳上去就可以得到最优方案之一。
标签