Given an array nums, return the number of different gcd values that can be formed by any non-empty subsequence of nums.
nums = array of positive integers
count of distinct gcd values over all non-empty subsequences
Example 1:
Input:
nums = [6,10,3]
Output:
5
Explanation:
Possible gcds include 1, 2, 3, 5, and 6.
Example 2:
Input:
nums = [5,15,40,5,6]
Output:
7
Explanation:
Multiple gcd values can be formed by different subsequences.