题目描述
实验室记录了 n 个正整数频率 ai。研究员可以反复进行如下操作:
任意选择当前记录中已有的两个数 ax 和 ay,计算 p=gcd(ax,ay)。如果 p 尚未出现在记录中,就把 p 加入记录末尾。
在操作次数不限的情况下,请问最多还能向记录中加入多少个不同的数字?
输入格式
在文件 iteration.in 中读入。
第一行输入一个正整数 n,表示初始数字个数。
第二行输入 n 个正整数,表示数组 ai。
输出格式
在文件 iteration.out 中输出。
输出一个整数,表示最多还能加入多少个数字。
样例
样例输入 #1
3
6 10 15
样例输出 #1
4
样例 1 解释
一种可行的加入过程如下:
| 当前记录 |
新加入的数字 |
| 6 10 15 |
gcd(6,10)=2 |
| 6 10 15 2 |
gcd(6,15)=3 |
| 6 10 15 2 3 |
gcd(10,15)=5 |
| 6 10 15 2 3 5 |
gcd(2,3)=1 |
一共可以加入 4 个数字。
数据范围
对于 20% 的数据,2≤n≤102,1≤ai≤103。
对于 100% 的数据,2≤n≤106,1≤ai≤106。