#42. [ABC233C] Product

[ABC233C] Product

题目描述

nn 个袋子,第 ii 个袋子里装着 lil_i 个小球,其中第 jj 个小球上写的数是 ai,ja_{i,j}

现在从每个袋子中各取出 11 个小球,问使所有取出的小球的乘积为 xx 的取球方案有多少种?

请注意,即使有若干个小球上写的数字是相同的,它们本质上也是不一样的。因此,它们算不同的取法。

输入格式

第一行输入 n n x 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^5 即满足 i=1nli105\prod _{i=1}^{n}l_i \leq 10^5
  • 1ai,j1091 \leq a_{i,j} \leq 10^9
  • 1x10181 \leq x \leq 10^{18}
  • 输入的所有数值都是整数。

样例 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