loj#P2523. 「HAOI2018」奇怪的背包
「HAOI2018」奇怪的背包
题目描述
小 C 非常擅长背包问题,他有一个奇怪的背包,这个背包有一个参数 ,当他向这个背包内放入若干个物品后,背包的重量是物品总体积对 取模后的结果.
现在小 C 有 种体积不同的物品,第 种占用体积为 ,每种物品都有无限个.他会进行 次询问,每次询问给出重量 ,你需要回答有多少种放入物品的方案,能将一个初始为空的背包的重量变为 .注意,两种方案被认为是不同的,当且仅当放入物品的种类不同,而与每种物品放入的个数无关.不难发现总的方案数为 .
由于答案可能很大,你只需要输出答案对 取模的结果.
输入格式
第一行三个整数 ,含义见问题描述.
接下来一行 个整数表示 .
接下来一行 个整数表示 .
输出格式
输出 行,每行一个整数表示答案.
3 3 6
1 3 4
5 2 3
5
6
6
数据范围与提示
对于所有数据,有 $1 \le n, q \le 10^6, 3 \le P \le 10^9, 0 < V_i, w_i < P$ .
保证 两两不同.