Problem6759--Sum

6759: Sum

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

有一个长度为 $n$ 的数列 $\{a_n\}$。
你每次可以选择任意 $k\ (k\ge 2)$ 个数,这 $k$ 个数的和 $S$ 会成为你这次操作的得分。操作结束后,你要把这 $k$ 个数删除,然后在数组中加入 $S$。
操作数可以为 $0$,求最大得分。

Input

本题有多组测试数据。
第一行一个整数 $T$,表示数据组数。
对于每组数据:
- 第一行一个数 $n$,表示数列长度。
- 接下来一行 $n$ 个数 $a_i$,表示这个数列 $\{a_n\}$。

Output

对于每组数据,仅一行一个数,即最高得分。
由于结果可能较大,你只需要输出答案对 $10^7+7$ 取模的值。

Constraints

对于 $100\%$ 的数据,都有 $1\le T\le 20,\ 2\le n\le 2\times 10^5,\ a_i\in[-10^5,10^5]$
令 $\sum n$ 表示单个测试点内所有 $n$ 的和,则 $\sum n\le 10^6$。

Sample 1 Input

3
4
2 -1 1 3
3
-1 -1 3
3
-1 -2 -2022

Sample 1 Output

16
3
0

样例 $1$ 说明

- 第一次,选择 $[\underline{\textbf{2}},-1,1,\underline{\textbf{3}}],\ S=5$,数列变为 $[-1,1,5]$。
- 第二次,选择 $[-1,\underline{\textbf{1}},\underline{\textbf{5}}],\ S=6$,数列变为 $[-1,6]$。
- 第三次,选择 $[\underline{\textbf{-1}},\underline{\textbf{6}}],\ S=5$。
- 结束游戏。
总得分 $5+6+5=16$。

样例 $3$ 说明

不作操作,得分 $0$。

Source/Category