给定一个由 n 个正整数构成的数组 {a1,a2,…,an},要求从中选择至多 k 个数, 使得这些数的乘积恰好为 p 的倍数。
输入时,第一行给出正整数 n,k,p(其中 1≤n,p≤100 且 1≤k≤n),代表数组的元素数量、最多可以挑选的元素个数以及倍数 p;第二行给出 n 个正整数 a1,a2,…,an(每个 ai 满足 1≤ai≤109)。
输出时,将满足条件的选数方案总数对 109+7 取模后输出。
对于给定的由n个正整数构成的数组 {a1,a2,…,an} ,从中选择至多 k 个数,使得这些数的乘积恰好为 p 的倍数。
小美想知道,一共有多少种满足条件的选数方案?由于答案可能很大,请将答案对 (109+7) 取模后输
第一行输入三个正整数 n,k,p(1≦n,p≦100;1≦k≦n) 代表数组中的元素数量、至多挑选的元素数量,位期的涨取用
第二方输入 n 个正整数 a1,a2,...,an(1≤ai≤109) 代表教组中的元素。
在一行上输出一个整数,代表满足条件的选数方案。由于答案可能很大,请将答案对 (109+7) 取模后输出。
输入
5 5 30
1 2 3 4 5
输出
6