Given an integer array nums , return the number of longest increasing subsequences.
Notice that the sequence has to be strictly increasing.
1 <= nums.length <= 2000
-10 ^6 <= nums[i] <= 10 ^6
The answer is guaranteed to fit inside a 32-bit integer.