#P4495. [HAOI2018] 奇怪的背包

    ID: 3465 Type: RemoteJudge 2000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dp2018河南各省省选O2优化枚举

[HAOI2018] 奇怪的背包

题目描述

小 C 非常擅长背包问题,他有一个奇怪的背包,这个背包有一个参数 PP ,当他向这个背包内放入若干个物品后,背包的重量是物品总体积对 PP 取模后的结果。

现在小 C 有 nn 种体积不同的物品,第 ii 种占用体积为 ViV_i ,每种物品都有无限个。他会进行 qq 次询问,每次询问给出重量 wiw_i ,你需要回答有多少种放入物品的方案,能将一个初始为空的背包的重量变为 wiw_i。注意,两种方案被认为是不同的,当且仅当放入物品的种类不同,而与每种物品放入的个数无关.不难发现总的方案数为 2n2^n

由于答案可能很大,你只需要输出答案对 109+710^9 + 7 取模的结果。

输入格式

第一行三个整数 n,q,Pn, q, P,含义见问题描述。

接下来一行 nn 个整数表示 ViV_i

接下来一行 qq 个整数表示 wiw_i

输出格式

输出 qq 行,每行一个整数表示答案。

3 3 6
1 3 4
5 2 3
5
6
6

提示

HAOI2018 round1 T1