#866. 装备

装备

No submission language available for this problem.

Background

Special for beginners, ^_^

Description

司令部用一个数组 AA 来模拟装备数据,其中包含了 NN 个整数,每一个整数代表了一种装备的性能指标。

司令部的分析师们认为,一个区间 [L,R][L,R]L<RL \lt R)的 权值 可以定义为 $\max(A[L],A[L+1],\cdots,A[R])-\min(A[L],A[L+1],\cdots,A[R])$,能够反映这段区间内的装备性能的差异。

为了保证舰队的战斗力在各个方面都比较均衡,司令部希望找出所有满足 L<RL \lt R 的区间中,区间权值的最小值

Format

Input

第一行包含一个正整数 NN,表示数组 AA 的长度。

第二行包含 NN 个用空格分隔的整数,代表装备数据,第 ii 个数 A[i]A[i] 表示第 ii 种装备的性能指标。

Output

输出仅一行,包含一个整数,表示最小的区间权值。

Samples

2
1 3
2
3
1 1 1
0
5
1 2 1 2 1
1

Explain

样例 3 解释

符合题意的区间为 [1,5][1,5],该区间的值为 max(1,2,1,2,1)min(1,2,1,2,1)=21=1\max(1,2,1,2,1)-\min(1,2,1,2,1)=2-1=1,是可选择的答案区间 之一

【数据范围】

对于 60%60\% 的数据,N10000N \le 10000

对于 100%100\% 的数据,2N1052 \le N \le 10^5Ai<109|A_i| \lt 10^9

Limitation

1s, 1024KiB for each test case.