给你一个长度为 n
的整数数组 nums
和一个 正 整数 threshold
。
有一张 n
个节点的图,其中第 i
个节点的值为 nums[i]
。如果两个节点对应的值满足 lcm(nums[i], nums[j]) <= threshold
,那么这两个节点在图中有一条 无向 边连接。
请你返回这张图中 连通块 的数目。
一个 连通块 指的是一张图中的一个子图,子图中任意两个节点都存在路径相连,且子图中没有任何一个节点与子图以外的任何节点有边相连。
lcm(a, b)
的意思是 a
和 b
的 最小公倍数 。
示例 1:
输入:nums = [2,4,8,3,9], threshold = 5
输出:4
解释:
四个连通块分别为 (2, 4)
,(3)
,(8)
,(9)
。
示例 2:
输入:nums = [2,4,8,3,9,12], threshold = 10
输出:2
解释:
两个连通块分别为 (2, 3, 4, 8, 9)
和 (12)
。
提示:
1 <= nums.length <= 105
1 <= nums[i] <= 109
nums
中所有元素互不相同。1 <= threshold <= 2 * 105