题目三
C. Not Adding
[原题链接]
[题目翻译]
你有一个数组a1,a2,…,an ,由n个不同的整数组成。你可以对它进行如下操作:
*从数组中选择两个元素ai和aj,gcd(ai,aj)没有存在于这个数组,将gcd(ai,aj)添加到数组最后。这里gcd(ai,aj)表示的是整数x和y的最大公约数。
注意,数组在每一次的操作之后都会有所改变,后续的操作将在新数组上进行。
对这个数组进行的最大操作次数是多少?
[输入]
第一行包含一个整数n (2≤n≤10e6).
第二行由n个整数组成a1,a2,…,an (1≤ai≤10e6).每一个ai都是不同的
[输出]
输出包含单行的一个整数——在给定数组的可以进行操作的最大次数