比赛场次 746
比赛名称 2026郑轻校赛
比赛状态 已结束比赛成绩
开始时间 2026-04-07 18:00:00
结束时间 2026-04-07 20:00:00
开放分组 全部用户
组织者 HXF
注释介绍
题目名称 等差数列
输入输出 progression.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 20 简单对比
用户 结果 时间 内存 得分
Gravatar梦那边的美好ME AAAAAAAAAAAAAAAAAAAA
3.601 s 9.38 MiB 100
Gravatardream AAAAAAAAAAAAAAAAAAAA
3.626 s 6.56 MiB 100

3. 等差数列

★☆   输入文件:progression.in   输出文件:progression.out  
时间限制:1 s   内存限制:512 MiB

Problem C. 等差数列

给定 $n$ 个互不相同的整数,请你找出最大的正整数 $d$,使得存在一个公差为 $d$ 的等差数列(其所有项均为整数),并且这 $n$ 个数都是该等差数列中的项。

Input

第一行包含一个整数 $n$ $(2 \le n \le 10^6)$。

第二行包含 $n$ 个互不相同的整数 $A_1, A_2, \dots, A_n$ $( -10^6 \le A_i \le 10^6 )$。

Output

输出一个整数,表示最大的可能公差。

Example

样例输入1

3
5 1 3

样例输出1

2

样例输入2

4
9 0 3 15

样例输出2

3

Note

样例1:公差为 $2$ 的等差数列 $\{\dots,-1,1,3,5,7,\dots\}$ 包含给定所有数。

样例2:公差为 $3$ 的等差数列 $\{\dots,-3,0,3,6,9,12,15,\dots\}$ 包含给定所有数。

来源

郑州轻工业大学“筑梯杯”第十八届程序设计大赛暨省内高校邀请赛 C

数据来源:ChenBp