
Given an array of unique integers, arr , where each integer arr[i] is strictly greater than 1 .
We make a binary tree using these integers, and each number may be used for any number of times. Each non-leaf node's value should be equal to the product of the values of its children.
Return the number of binary trees we can make . The answer may be too large so return the answer modulo 10 ^9 + 7 .
1 <= arr.length <= 10002 <= arr[i] <= 10 ^9All the values of arr are unique .