#P2849. *【背包练习】和为K倍数的方案数[USACO09MAR] Cow Frisbee Team S

*【背包练习】和为K倍数的方案数[USACO09MAR] Cow Frisbee Team S

[USACO09MAR] Cow Frisbee Team S

题目描述

给出 nn 个正整数 aia_i,从中选出若干个(至少选一个),使得所选的数的和是 KK 的倍数。

求符合这个要求的选数方案数,输出答案对 10810^8 取模的值。

输入格式

第一行两个整数:n K (1n,K2000)n \ K \ ( 1 \le n , K \le 2000 )

下来 nn 个整数 ai (1ai105)a_i \ (1 \le a_i \le 10^5)

输出格式

一行一个整数,表示方案数对 10810^8 取模的值。

样例输入

4 5 
1 2 8 2

样例输出

3