#ABC109C. Skip

Skip

题目描述

There are NN cities on a number line. The ii-th city is located at coordinate xix_i.

Your objective is to visit all these cities at least once.

In order to do so, you will first set a positive integer DD.

Then, you will depart from coordinate XX and perform Move 11 and Move 22 below, as many times as you like:

  • Move 11: travel from coordinate yy to coordinate y+Dy + D.
  • Move 22: travel from coordinate yy to coordinate yDy - D.

Find the maximum value of DD that enables you to visit all the cities.

Here, to visit a city is to travel to the coordinate where that city is located.

在一条数线上有 NN 个城市。第 ii 个城市位于坐标 xix_i 处。

你的目标是至少访问所有这些城市一次。

为此,你首先要设置一个正整数 DD

然后,您将从坐标 XX 出发,执行下面的移动 11 和移动 22 ,次数不限:

  • 移动 11 :从坐标 yy 移动到坐标 y+Dy + D
  • 移动 22 :从坐标 yy 移动到坐标 yDy - D

DD 的最大值,使你能够访问所有城市。

在这里,访问一个城市就是前往该城市所在的坐标。

输入格式

输入内容按以下格式标准输入:

NN XX
x1x_1 x2x_2 ...... xNx_N

输出格式

打印能让你游览所有城市的最大值 DD

样例 #1

样例输入 #1

3 3
1 7 11

样例输出 #1

2

样例 #2

样例输入 #2

3 81
33 105 57

样例输出 #2

24

样例 #3

样例输入 #3

1 1
1000000000

样例输出 #3

999999999

说明

数据规模与约定

  • All values in input are integers.
  • 1N1051 \leq N \leq 10^5
  • 1X1091 \leq X \leq 10^9
  • 1xi1091 \leq x_i \leq 10^9
  • xix_i are all different.
  • x1,x2,...,xNXx_1, x_2, ..., x_N \neq X

样例 11 解释

设置 D=2D = 2 可以访问以下所有城市,这是 DD 的最大值。

  • 执行移动 22 前往坐标 11
  • 执行移动 11 前往坐标 33
  • 执行移动 11 ,前往坐标 55
  • 执行移动 11 ,前往坐标 77
  • 执行移动 11 前往坐标 99
  • 执行移动 11 ,前往坐标 1111