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
提示
In the first example, one of the ways to perform maximum number of operations on the array is:
- Pick $ i = 1, j= 5 $ and add $ \gcd(a_1, a_5) = \gcd(4, 30) = 2 $ to the array.
- Pick $ i = 2, j= 4 $ and add $ \gcd(a_2, a_4) = \gcd(20, 25) = 5 $ to the array.
- Pick $ i = 2, j= 5 $ and add $ \gcd(a_2, a_5) = \gcd(20, 30) = 10 $ to the array.
It can be proved that there is no way to perform more than $ 3 $ operations on the original array.
In the second example one can add $ 3 $ , then $ 1 $ , then $ 5 $ , and $ 2 $ .