题目描述
小高有 N 个袋子。第 i个袋子里装有 Li个球。第 i 个袋子中的第 j 个球上写着一个正整数 ai,j。
小高将从每个袋子中选出一个球。有多少种选球方式,使得所选球上的数字乘积恰好等于 X?
注意,即使数字相同,我们也将所有球视为不同的。
输入格式
输入按以下格式从标准输入给出:
N X
L1 a1,1 a1,2 … a1,L1
L2 a2,1 a2,2 … a2,L2
⋮
LN aN,1 aN,2 … aN,LN
输出格式
输出所求的答案。
输入输出样例 #1
输入 #1
2 40
3 1 8 4
2 10 5
输出 #1
2
输入输出样例 #2
输入 #2
3 200
3 10 10 10
3 10 10 10
5 2 2 2 2 2
输出 #2
45
输入输出样例 #3
输入 #3
3 1000000000000000000
2 1000000000 1000000000
2 1000000000 1000000000
2 1000000000 1000000000
输出 #3
0
说明/提示
样例 1 解释
当选择第 1 个袋子中的第 3 个球和第 2 个袋子中的第 1 个球时,我们得到 a1,3×a2,1=4×10=40。
当选择第 1 个袋子中的第 2 个球和第 2 个袋子中的第 2 个球时,我们得到 a1,2×a2,2=8×5=40
没有其他方式可以得到乘积 40,所以答案是 2。
样例 2 解释
注意,即使数字相同,我们也将所有球视为不同的。
样例 3 解释
可能没有方法使得乘积等于 X。
数据范围
- N ≥ 2
- Li ≥ 2
- 所有袋子中球的数量之积不超过 105 ,i=1∏NLi ≤ 105
- 1 ≤ ai,j ≤ 109
- 1 ≤ X ≤ 1018
- 有输入均为整数。