#P2222. 选数.2

选数.2

题目描述

输入 nn,然后输入 nn 个数,再输入 mm ,请问从这 nn 个数中任意选取若干个数(每个数的大小不超过 10910^9 )相加(包括一个数都不取),有多少种情况,相加后的和能被 mm 整除?

由于满足条件的方案可能很多,输出结果对 1000000710000007 取模。

输入格式

第一行,一个整数 nn (1n10001 \le n \le 1000 )

第二行,nn 个用空格隔开的数 aia_i ( 1ai1091 \le a_i \le 10^9 )

第三行,一个整数,mm (1m300001 \le m \le 30000 )

输出格式

一个数,为方案数 % 1000000710000007

样例

3
1 2 3
2
4