Split the Array to Make Coprime Products

You are given a 0-indexed integer array nums of length n.

A split at an index i where 0 <= i <= n - 2 is called valid if the product of the first i + 1 elements and the product of the remaining elements are coprime.

Return the smallest index i at which the array can be split validly, or -1 if there is no such split.

Two values val1 and val2 are coprime if gcd(val1, val2) == 1, where gcd(val1, val2) is the greatest common divisor of val1 and val2.

Example 1
Inputnums = [4,7,8,15,3,5]
Output2
The only valid split is at index 2.
Example 2
Inputnums = [4,7,15,8,3,5]
Output-1
There is no valid split.

Constraints

  • n == nums.length
  • 1 <= n <= 10^4
  • 1 <= nums[i] <= 10^6

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate