#17. 共振频率 (iteration)

共振频率 (iteration)

题目描述

实验室记录了 nn 个正整数频率 aia_i。研究员可以反复进行如下操作:

任意选择当前记录中已有的两个数 axa_xaya_y,计算 p=gcd(ax,ay)p=\gcd(a_x,a_y)。如果 pp 尚未出现在记录中,就把 pp 加入记录末尾。

在操作次数不限的情况下,请问最多还能向记录中加入多少个不同的数字?

输入格式

在文件 iteration.in 中读入。

第一行输入一个正整数 nn,表示初始数字个数。

第二行输入 nn 个正整数,表示数组 aia_i

输出格式

在文件 iteration.out 中输出。

输出一个整数,表示最多还能加入多少个数字。

样例

样例输入 #1

3
6 10 15

样例输出 #1

4

样例 1 解释

一种可行的加入过程如下:

当前记录 新加入的数字
6 10 156\ 10\ 15 gcd(6,10)=2\gcd(6,10)=2
6 10 15 26\ 10\ 15\ 2 gcd(6,15)=3\gcd(6,15)=3
6 10 15 2 36\ 10\ 15\ 2\ 3 gcd(10,15)=5\gcd(10,15)=5
6 10 15 2 3 56\ 10\ 15\ 2\ 3\ 5 gcd(2,3)=1\gcd(2,3)=1

一共可以加入 44 个数字。

数据范围

对于 20%20\% 的数据,2n1022\le n\le 10^21ai1031\le a_i\le 10^3

对于 100%100\% 的数据,2n1062\le n\le 10^61ai1061\le a_i\le 10^6