HX1263D. 飞盘队2(弱)

提交18 通过6
通过率33.3%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

经过了上次的飞盘比赛,约翰想要重新组一支飞盘队,他打算从他家的 nn 头奶牛中选出一支队伍。

每只奶牛的能力为整数,第 ii 头奶牛的能力为 RiR_i。飞盘队的队员数量不能少于 1、大于 nn。一支队伍的总能力就是所有队员能力的总和。

约翰想要他的队伍能力值总和越大越好。但是他还是比较迷信,他的幸运数字是 FF,所以他要求队伍的总能力必须是 FF 的倍数。

请帮他算一下,符合这个要求的队伍的能力值最大是多少?并且达成最大能力值的方法数有多少种?

输入格式

第 1 行:两个用空格分开的整数 nn 和 FF。

第 2 行:nn 个整数 R1,R2,…,RnR_1,R_2,\ldots,R_n,RiR_i 表示第 ii 头奶牛的能力。

输出格式

第 1 行:1 个整数,表示在总能力为 FF 的倍数的前提下,可以达到的最大能力值。

第 2 行:1 个整数,表示达到最大能力值的方案数。

4 5
1 2 2 8
10
2
3 10
1 2 2 
0
0

提示

样例中可以选第 2、4 只奶牛,或者选第 3、4 只奶牛。注意编号不同的奶牛即使能力值相同,也认为是不同的奶牛。

2 25
21 1
0
0
2 37
14 43
0
0
3 100
1 2 3
0
0

数据范围

1≤n≤2001\le n\le200,∑Ri≤10000\sum R_i\le10000。