AT_abc233_c [ABC233C] Product
Description
[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 $ になるような取り出し方は何通りありますか?
ただし、書かれた数が同じであっても全てのボールは区別します。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ 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} $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 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 $ つも存在しないこともあります。