#2654. 随机

随机

题目描述

萌萌哒Salroey\red{Salroey}最近在研究数列,研究数列当然就要观察数列的特征。

于是对于一个长度为m\red{m}的序列Si\red{S_i }(下标从1\red{1}开始),Salroey\red{Salroey}定义它的特征值为:

max{min{SiSj},m}\red{max\{ min \{|S_i- S_j|\},m\}} 1<=i<j<=m\red{(1<=i<j<=m)}

即序列中任意两个不同元素差的绝对值的最小值与区间长度的较大值,两个元素不同当 且仅当下标不同。

Salroey\red{Salroey}想得到一个特征值较小的序列,不过在随机生成了很多序列之后Salroey\red{Salroey}发现它们 的特征值都很大,于是她设计了一种办法来找特征值较小的序列。

给定一个长度为n\red{n}的序列,找出他特征值最小的连续子序列,输出这个连续子序列的权值 即可。

注意:选择的连续子序列长度必须至少为2\red{2,}给定的序列不一定是随机的。

输入格式

第一行一个正整数n\red{n,}表示序列的产长度。

第二行n\red{n}个正整数ai\red{a_i,}表示给定的序列。

输出格式

输出一行一个整数表示连续子序列特征值的最小值。

样例

输入样例

5 
9 20 15 6 10

输出样例

4

提示

对于30%\red{30\%}的数据,n\red{n≤}1000\red{1000}

对于60%\red{60\%}的数据,n\red{n≤}105\red{10^5}

对于100%\red{100\%}的数据,2\red{2≤}n\red{n≤}106\red{10^6};1\red{1≤}ai\red{a_i≤}109\red{10^9}

样例解释

对于样例1\red{1,}选取区间[4,5]\red{[4, 5]}即可。