#abc109c. Skip

Skip

abc109c - Skip

题目描述

数轴上有 NN 座城市,第 ii 座城市位于坐标 xix_i。

你从坐标 XX 出发。出发前,你需要选择一个正整数 DD。之后,你可以反复进行下面两种移动中的任意一种:

  • 从坐标 yy 移动到 y+Dy+D;
  • 从坐标 yy 移动到 y−Dy-D。

请问,为了能够访问所有城市,DD 的最大值是多少?

输入格式

第一行包含两个整数 N,XN,X。

第二行包含 NN 个整数 x1,x2,…,xNx_1,x_2,\ldots,x_N。

输出格式

输出一个整数,表示满足条件的 DD 的最大值。

样例输入 #1

3 3
1 7 11

样例输出 #1

2

样例输入 #2

3 81
33 105 57

样例输出 #2

24

样例输入 #3

1 1
1000000000

样例输出 #3

999999999

数据范围

  • 1≤N≤1051\le N\le 10^5;
  • 1≤X≤1091\le X\le 10^9;
  • 1≤xi≤1091\le x_i\le 10^9;
  • xix_i 两两不同;
  • 对所有 ii,均有 xi≠Xx_i\ne X。

标签与难度

  • 标签:数学,最大公约数
  • 难度:AtCoder 300