小红的gcd
题号:NC317569
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

\hspace{15pt}给定一个长度为 n 的正整数数组 a_1, a_2, \dots, a_n。我们称一个正整数 d 是合法的,当且仅当对于每个 ia_i - d 是正整数,并且所有 n 个整数 a_1 - d, a_2 - d, \dots, a_n - d 的最大公约数恰好等于 1

\hspace{15pt}你需要计算有多少个不同的正整数 d 是合法的。

输入描述:

\hspace{15pt}第一行一个整数 n (2 \leqq n \leqq 2 \times 10^5)

\hspace{15pt}第二行包含 n 个整数 a_1, a_2, \dots, a_n (1 \leqq a_i \leqq 10^{12})

输出描述:

\hspace{15pt}输出一个整数,表示合法的正整数 d 的个数。
示例1

输入

复制
3
6 10 14

输出

复制
3

说明

\hspace{15pt}合法的 d1, 3, 5