#A0085. 最大公约数

最大公约数

题目描述

翁老师 有一个长度为 nn 的数组,第 ii 个数字的大小为 aia_i。所有 aia_i 均互不相同。以下操作可以执行任意次:

  • 选择一个非负整数 dd 并使数组里所有的数字都增加 dd

最后你需要求出在可以执行任意次操作的情况下,数组当中两个数字的 gcd\gcd 最大可能是多少?

gcd(x,y)\gcd(x,y) 指的是 x,yx,y 的最大公约数。

输入格式

第一行输入一个整数 nn 代表数组长度。

接下来一行输入 nn 个空格隔开的数字代表 aia_i

保证所有 aia_i 均互不相同。

输出格式

输出一个整数代表最后可能的最大结果。

2
1 3
2
5
5 4 3 2 1
4
3
5 6 7
2
3
1 11 10
10

提示

样例解释

  • 第一个样例中,选择 d=1d=1 可行。此时数组变为 [2,4][2,4],两个数字的 gcd\gcd 最大可以是 gcd(2,4)=2\gcd(2, 4)=2。可以证明无法获得更大的答案。
  • 第二个样例中,选择 d=3d=3。此时数组变为 [8,7,6,5,4][8,7,6,5,4],两个数字的 gcd\gcd 最大可以是 gcd(8,4)=4\gcd(8, 4)=4

数据范围

对于 100%100\% 的数据,2n1052 \le n \le 10^51ai1091\leq a_i\leq 10^9,所有的整数 aia_i 都互不相同。

  • 子任务 1(30 分):保证 n10n\leq 10ai20a_i\leq 20
  • 子任务 2(30 分):保证 aa 是一个排列。
  • 子任务 3(40 分):无特殊限制。