#4370. 乘积(Product)

乘积(Product)

题目描述

小高有 NN 个袋子。第ii个袋子里装有LiL_i个球。第ii个袋子中的第jj个球上写着一个正整数ai,ja_{i,j}。小高将从每个袋子中选出一个球。有多少种选球方式,使得所选球上的数字乘积恰好等于 XX?注意,即使数字相同,我们也将所有球视为不同的。

输入格式

输入按以下格式从标准输入给出:

NN XX

L1L_1 a1,1a_{1,1} a1,2a_{1,2} \cdots a1,L1a_{1,L_1}

L2L_2 a2,1a_{2,1} a2,2a_{2,2} \cdots a2,L2a_{2,L_2}

\vdots

LNL_N aN,1a_{N,1} aN,2a_{N,2} \cdots aN,LNa_{N,L_N}

输出格式

输出所求的答案。

样例

2 40
3 1 8 4
2 10 5
2
3 200
3 10 10 10
3 10 10 10
5 2 2 2 2 2
45
3 1000000000000000000
2 1000000000 1000000000
2 1000000000 1000000000
2 1000000000 1000000000
0

样例解释

【样例1说明】

当选择第1个袋子中的第3个球和第2个袋子中的第1个球时,我们得到 a1,3×a2,1=4×10=40a_{1,3} × a_{2,1 }= 4 × 10 = 40
当选择第1个袋子中的第2个球和第2个袋子中的第2个球时,我们得到 a1,2×a2,2=8×5=40a_{1,2} × a_{2,2 }= 8 × 5 = 40
没有其他方式可以得到乘积40,所以答案是2。

【样例2说明】

注意,即使数字相同,我们也将所有球视为不同的。

【 样例3说明】

可能没有方法使得乘积等于X。

数据范围

N2,Li2N ≥ 2, L_i ≥ 2,所有袋子中球的数量之积不超过 10510^5:$\prod_{i=1}^{N}L_i \leq 10^5, 1 ≤ a_{i,j} ≤ 10^9, 1 ≤ X ≤ 10^{18}$,所有输入均为整数。

来源

  • AtCoder ABC233C