[ABC233C] Product

题意翻译

有 $n$ 个袋子,第 $i$ 个袋子里装着 $l_i$ 个小球,其中第 $j$ 个小球上写的数是 $a_{i,j}$ 。现在从每个袋子中各取出 $1$ 个小球,问使所有取出的小球的乘积为 $x$ 的取球方案有多少种?请注意,即使有若干个小球上写的数字是相同的,它们本质上也是不一样的。因此,它们算不同的取法。

题目描述

[problemUrl]: https://atcoder.jp/contests/abc233/tasks/abc233_c $ N $ 個の袋があります。 袋 $ i $ には $ L_i $ 個のボールが入っていて、袋 $ i $ の $ j(1\leq\ j\leq\ L_i) $ 番目のボールには正の整数 $ a_{i,j} $ が書かれています。 それぞれの袋から $ 1 $ つずつボールを取り出します。 取り出したボールに書かれた数の総積が $ X $ になるような取り出し方は何通りありますか? ただし、書かれた数が同じであっても全てのボールは区別します。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ X $ $ L_1 $ $ a_{1,1} $ $ a_{1,2} $ $ \ldots $ $ a_{1,L_1} $ $ L_2 $ $ a_{2,1} $ $ a_{2,2} $ $ \ldots $ $ a_{2,L_2} $ $ \vdots $ $ L_N $ $ a_{N,1} $ $ a_{N,2} $ $ \ldots $ $ a_{N,L_N} $

输出格式


答えを出力せよ。

输入输出样例

输入样例 #1

2 40
3 1 8 4
2 10 5

输出样例 #1

2

输入样例 #2

3 200
3 10 10 10
3 10 10 10
5 2 2 2 2 2

输出样例 #2

45

输入样例 #3

3 1000000000000000000
2 1000000000 1000000000
2 1000000000 1000000000
2 1000000000 1000000000

输出样例 #3

0

说明

### 制約 - $ N\ \geq\ 2 $ - $ L_i\ \geq\ 2 $ - 袋に入っているボールの個数の総積は $ 10^5 $ を超えない。すなわち、$ \displaystyle\prod_{i=1}^{N}L_i\ \leq\ 10^5 $ - $ 1\ \leq\ a_{i,j}\ \leq\ 10^9 $ - $ 1\ \leq\ X\ \leq\ 10^{18} $ - 入力に含まれる値は全て整数である。 ### Sample Explanation 1 袋 $ 1 $ の $ 3 $ 番目のボールと袋 $ 2 $ の $ 1 $ 番目のボールを選ぶと、$ a_{1,3} \times\ a_{2,1}\ =\ 4\ \times\ 10\ =\ 40 $ となります。 袋 $ 1 $ の $ 2 $ 番目のボールと袋 $ 2 $ の $ 2 $ 番目のボールを選ぶと、$ a_{1,2} \times\ a_{2,2}\ =\ 8\ \times\ 5\ =\ 40 $ となります。 これ以外に総積が $ 40 $ になる取り出し方は存在しないので、答えは $ 2 $ です。 ### Sample Explanation 2 書かれた数が同じであっても全てのボールは区別することに注意してください。 ### Sample Explanation 3 総積が $ X $ になる取り出し方が $ 1 $ つも存在しないこともあります。