#z1077. 神奇的平方尺

神奇的平方尺

题目描述

小T 有一把神奇的尺子和一个数轴,尺子能计算出数轴上任意两点差的平方值,如 a[i]、a[j] 两个点,可以计算出 (a[i] - a[j])^2。

现在小T 的数轴上有 n 个点,其中 n 为偶数,小T 想请你帮忙计算一下,从 n 个点中选出 a[i]、a[j],使得他们构成 (a[i] - a[j])^2,每个点只能被选择一次,问我们需要将所有的差的平方求和,如何搭配才能使得和最小。

提示:(a[i] - a[j])^2 = a[i]^2 - 2 * a[i] * a[j] + a[j]^2

输入格式

两行。

第一行一个整数 n,表示数轴上点的数量。

第二行 n 个整数 a[i],表示数轴的位置。

输出格式

一个整数,表示最小值。

输入输出样例

输入样例 #1

6
2 3 5 4 6 7

输出样例 #1

3

样例解释 #1

选择点 2、3 构成一个差的平方:(2 - 3)^2 = 1

选择点 4、5 构成一个差的平方:(4 - 5)^2 = 1

选择点 6、7 构成一个差的平方:(6 - 7)^2 = 1

三者求和结果为 3。

说明/提示

数据范围

对于 20% 的数据,1 ≤ n ≤ 10,0 ≤ a[i] ≤ 10;

对于 40% 的数据,1 ≤ n ≤ 30,0 ≤ a[i] ≤ 1000;

对于 60% 的数据,1 ≤ n ≤ 600,0 ≤ a[i] ≤ 2000;

对于 100% 的数据,1 ≤ n ≤ 10^5,0 ≤ a[i] ≤ 2000。