问题 H: 天使

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:0 通过:0

题目描述

残酷な天使のように 少年よ神話になれ

题目描述

Umiri 正在驾驶八号机歼灭使徒,现在有 nn 个使徒,第 ii 个使徒的能量为 pipi 。

任意两个使徒之间都可能互相接触并产生爆炸,若一次接触中两个使徒的能量分别为 a,ba,b ,那么爆炸将会产生 a×ba×b 的破坏值,并且两个使徒将会融合成一个能量为 a+ba+b 的使徒。在若干次接触之后(使徒是否是为融合得到不影响使徒之间互相接触),会剩余最后一个使徒,记最后产生的总破坏值为 SS 。

Umiri 想知道在所有不同的使徒接触方式中, SS 的最大值是多少,并且她还想知道有多少种接触方式可以得到 SS 。

由于这两个数可能很大,因此你需要求出这两个数字对 109+7109+7 取模后的结果。

输入格式

第一行输入一个正整数 T(1≤T≤10)T1T10 ,表示数据组数。

对于每一组数据:

第一行输入一个正整数 n(2≤n≤2×105)n2n2×105 ,表示使徒数量。

第二行输入 nn 个正整数 ai(1≤ai≤109)ai1ai109 ,表示每个使徒的能量。

数据保证 ∑n≤2×106n2×106 。

输出格式

对于每组数据,在一行中输出两个用空格隔开的整数表示答案,第一个整数表示总破坏值的最大值,第二个整数表示得到最大值的方式数。

输入样例 复制

1
3
1 1 1

输出样例 复制

3 3

数据范围与提示

第1种接触方式:第1个使徒和第2个使徒接触,产生1*1的破坏值,然后这个使徒与第3个使徒接触,产生1*2的破坏值,共产生1+2=3的破坏值。

第2种接触方式:第1个使徒和第3个使徒接触,产生1*1的破坏值,然后这个使徒与第2个使徒接触,产生1*2的破坏值,共产生1+2=3的破坏值。

第3种接触方式:第2个使徒和第3个使徒接触,产生1*1的破坏值,然后这个使徒与第1个使徒接触,产生1*2的破坏值,共产生1+2=3的破坏值。

最大的破坏值之和为3,共有3种方法可以产生这个最大值。