You are given an integer array nums.
Choose exactly one pair of distinct indices i and j. The strength of the pair is defined as (nums[i] * nums[j]) / gcd(nums[i], nums[j])².
Return the maximum strength over all possible pairs.
Examples
Example 1
Input: nums = [2,3,5]
Output: 15
Choosing i = 1 and j = 2 gives strength (3 * 5) / gcd(3, 5)² = 15 / 1 = 15, which is the maximum over all pairs.
Example 2
Input: nums = [4,6,8]
Output: 12
Choosing i = 1 and j = 2 gives strength (6 * 8) / gcd(6, 8)² = 48 / 4 = 12, which is the maximum over all pairs.
Example 3
Input: nums = [3,3]
Output: 1
Choosing i = 0 and j = 1 gives strength (3 * 3) / gcd(3, 3)² = 9 / 9 = 1, the maximum over all pairs.
Constraints
2 <= nums.length <= 20001 <= nums[i] <= 10⁵