给定 $n$ 条长度为整数的线段,长度范围在 $1$ 到 $c$ 之间。请使用其中三条线段构成一个非退化三角形。在所有可以构成的三角形中,选择一个面积最小的。
输入格式
输入的第一行包含一个整数 $T$,表示测试用例的数量。
每个测试用例包含两行。
每个测试用例的第一行包含两个整数 $n$ 和 $c$:线段的数量和线段可能的最大长度($1 \le n \le 50\,000$,$n \le c \le 100\,000$)。
下一行包含 $n$ 个不同的整数 $a_i$,表示线段的长度($1 \le a_i \le c$)。
所有测试用例的 $n$ 之和不超过 $50\,000$。
所有测试用例的 $c$ 之和不超过 $100\,000$。
输出格式
对于每个测试用例,在单独的一行中打印出三角形的最小可能面积。如果无法构成非退化三角形,则打印 $-1$。你的答案的绝对误差不能超过 $10^{-9}$。
样例
样例输入 1
4 3 3 1 2 3 4 4 1 2 3 4 3 11 5 7 11 6 11 5 7 8 9 10 11
样例输出 1
-1 2.904737509655563 12.968712349342937 12.968712349342937