luogu#P4495. [HAOI2018] 奇怪的背包

    ID: 8522 远端评测题 2000ms 500MiB 尝试: 13 已通过: 1 难度: 6 上传者: 标签>动态规划dp枚举暴力概率论统计各省省选2018河南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