题库练习 Not Adding
← 上一题 下一题 →

A14810 | Not Adding

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You have an array $a_1, a_2, \dots, a_n$ consisting of $n$ distinct integers. You are allowed to perform the following operation on it:

- Choose two elements from the array $a_i$ and $a_j$ ( $i \ne j$ ) such that $\gcd(a_i, a_j)$ is not present in the array, and add $\gcd(a_i, a_j)$ to the end of the array. Here $\gcd(x, y)$ denotes [greatest common divisor (GCD)](https://en.wikipedia.org/wiki/Greatest_common_divisor) of integers $x$ and $y$ .

Note that the array changes after each operation, and the subsequent operations are performed on the new array.

What is the maximum number of times you can perform the operation on the array?

输入格式

The first line consists of a single integer $n$ ( $2 \le n \le 10^6$ ).

The second line consists of $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \leq a_i \leq 10^6$ ). All $a_i$ are distinct.

输出格式

Output a single line containing one integer — the maximum number of times the operation can be performed on the given array.

输入输出样例

输入 #1
5
4 20 1 25 30
输出 #1
3
输入 #2
3
6 10 15
输出 #2
4
C++ 编辑器
输入
输出