#239. 公共因子

    ID: 239 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>图论建图优化并查集质因数分解虚节点

公共因子

公共因子

题目描述

nn 个点,第 ii 个点的权值为 aia_i

对于任意两个不同的点 i,ji,j,如果 gcd(ai,aj)>1\gcd(a_i,a_j)>1,就在它们之间连一条无向边。

请你求出这张无向图中连通块的数量。

输入格式

第一行输入一个整数 nn

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一个整数,表示图中连通块的数量。

样例 1

输入

5
6 10 7 1 15

输出

3

样例 2

输入

6
2 3 5 7 11 13

输出

6

样例说明

在样例 1 中,权值为 6,10,156,10,15 的三个点互相直接或间接连通;权值为 77 的点和权值为 11 的点各自形成一个连通块,因此答案为 33

数据范围

对于所有测试数据,保证:

1n105,1ai106.1\le n\le 10^5,\qquad 1\le a_i\le 10^6.