#1687. [ABC233C] Product

[ABC233C] Product

题目描述

我们有 NN 个袋子。

袋子 ii 中有 LiL_i 个球。袋子 ii 中的第 jj 个球 (1jLi)(1\leq j\leq L_i) 上面写着一个正整数 ai,ja_{i,j}

我们将从每个袋子中选出一个球。

有多少种挑球方法可以使所挑球上所写数字的乘积为 XX

在这里,我们要区分所有的球,即使上面写着相同的数字。

输入格式

第一行输入两个正整数 N,XN, X

接下来 NN 行,每行先输入一个整数 LiL_i,紧接着继续输入 LiL_i 个数,代表 ai,1,ai,2,,ai,Lia_{i,1},a_{i,2},\cdots,a_{i,L_i}

输出格式

输出一个整数

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

提示

  • N2N \geq 2
  • Li2L_i \geq 2
  • 袋中球数的乘积最多为 10510^5i=1NLi105\displaystyle\prod _{i=1}^{N}L_i \leq 10^5 .
  • 1ai,j1091 \leq a_{i,j} \leq 10^9
  • 1X10181 \leq X \leq 10^{18}
  • 输入的所有数值都是整数。

Sample Explanation 1

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

Sample Explanation 2

请注意,我们区分了所有球,即使上面写着相同的数字。

Sample Explanation 3

无法凑出 XX