atcoder#ABC233C. [ABC233C] Product
[ABC233C] Product
题目描述
個の袋があります。
袋 には 個のボールが入っていて、袋 の 番目のボールには正の整数 が書かれています。
それぞれの袋から つずつボールを取り出します。
取り出したボールに書かれた数の総積が になるような取り出し方は何通りありますか?
ただし、書かれた数が同じであっても全てのボールは区別します。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有 个袋子,第 个袋子里装着 个小球,其中第 个小球上写的数是 。现在从每个袋子中各取出 个小球,问使所有取出的小球的乘积为 的取球方案有多少种?请注意,即使有若干个小球上写的数字是相同的,它们本质上也是不一样的。因此,它们算不同的取法。
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
提示
制約
- 袋に入っているボールの個数の総積は を超えない。すなわち、
- 入力に含まれる値は全て整数である。
Sample Explanation 1
袋 の 番目のボールと袋 の 番目のボールを選ぶと、 となります。 袋 の 番目のボールと袋 の 番目のボールを選ぶと、 となります。 これ以外に総積が になる取り出し方は存在しないので、答えは です。
Sample Explanation 2
書かれた数が同じであっても全てのボールは区別することに注意してください。
Sample Explanation 3
総積が になる取り出し方が つも存在しないこともあります。