#140. 划分

划分

Description

SS是一个整数集合。

MMIINNSS中的最小整数,MMAAXXSS中的最大整数,则将SS集合的价值定义为((MMAAXX-MMIINN))2^2

给定整数集合SS,找出SSMM个子集S1S_1,S2S_2,…,SMS_M,满足S1S_1S2S_2∪…∪SMS_M==SS,且每个子集的总价值都是最小的。

Format

Input

输入包含多个测试用例。

11行包含整数TT,表示测试用例的数量。

每个测试用例的第11行都包含两个整数NNNN1100000000MMMM55000000

NNSS中的元素个数可以重复MM是子集数量。

在下一行中包含集合SS中的NN个整数。

Output

对每个测试用例,都单行输出最小的总价值。

Samples

2
3 2
1 2 4
4 2
4 7 10 1
1
18