{leetcode}/problems/count-ways-to-make-array-with-product/[LeetCode - 1735. Count Ways to Make Array With Product ^]
You are given a 2D integer array, queries
. For each queries[i]
, where queries[i] = [n<sub>i</sub>, k<sub>i</sub>]
, find the number of different ways you can place positive integers into an array of size n<sub>i</sub>
such that the product of the integers is k<sub>i</sub>
. As the number of ways may be too large, the answer to the ith
query is the number of ways modulo 109 + 7
.
Return an integer array _`answer` where `answer.length == queries.length`, and `answer[i]` is the answer to the `ith` query._
Example 1:
Input: queries = [[2,6],[5,1],[73,660]] Output: [4,1,50734910] Explanation: Each query is independent. [2,6]: There are 4 ways to fill an array of size 2 that multiply to 6: [1,6], [2,3], [3,2], [6,1]. [5,1]: There is 1 way to fill an array of size 5 that multiply to 1: [1,1,1,1,1]. [73,660]: There are 1050734917 ways to fill an array of size 73 that multiply to 660. 1050734917 modulo 109 + 7 = 50734910.
Example 2:
Input: queries = [[1,1],[2,2],[3,3],[4,4],[5,5]] Output: [1,2,3,10,5]
Constraints:
-
`1 ⇐ queries.length ⇐ 104 `
-
1 ⇐ n<sub>i</sub>, k<sub>i</sub> ⇐ 104