#P586. 子集和(三)
子集和(三)
题目描述
给定 个整数 。从下标 到 中,能挑选出多少种非空的下标子集,使得对应数字之和是 的倍数。
输入格式
第一行:两个整数 与 ; 第二行: 个整数 。
输出格式
单个整数:表示和为 倍数的子集数量。由于答案可能比较大,输出答案对 取模的余数。
4 3
3 1 2 4
5
样例解释 1
{3},{1,2},{2,4},{3,1,2},{3,2,4}满足子集和为3的倍数
3 5
2 3 3
2
样例解释 2
两个能够整除5的子集均为{2,3}
数据范围
- 对于 的数据,;
- 对于 的数据,$1\leq n\leq 100,1 \leq k \leq 10^4,1 \leq a_i \leq 10^4$;
- 对于 的数据,$1\leq n\leq 1000,1 \leq k\leq 10^5,1 \leq a_i \leq 10^9$。