小G的GLS图
题号:NC218400
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

自从小G接触了图论,编程水平达到了前有未有的高度,小G称呼一种和GCD有关的无向图为GLS图
在这个特殊的图里有n个点,每个点有个点权a[x]
根据小G的画图方法,如果图中的两个点x和y之间有边相连,当且仅当 gcd(a[x], a[y]) !=1。
现在小G允许你在这张图里去掉任意一个点,要求是去掉你选的这个点后,这张图的连通块个数会增
多。对于无向图,点x和y 在同一连通块中,当且仅当x能通过某一条路径到达y。请注意如果当一个点被去掉后,那么与它相连的边也都会被删去。
如果你能说出有几个点可以被去掉,小G就会陪你做你想做的事。

输入描述:

第一行给定一个点n
第二行给定每个点的点权

输出描述:

输出一个数,表示几个点可以被去掉
示例1

输入

复制
9
2 3 4 6 8 9 25 35 49

输出

复制
2

备注:

数据范围:
1<=n<=1e5 1<=a[i]<=1e7