CF1095B.Array Stabilization

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Array Stabilization

You are given an array aa consisting of nn integer numbers.

Let instability of the array be the following value: $\max\limits_{i = 1}^{n} a_i - \min\limits_{i = 1}^{n} a_i$.

You have to remove exactly one element from this array to minimize instability of the resulting (n1)(n-1)-elements array. Your task is to calculate the minimum possible instability.

Input

The first line of the input contains one integer nn (2n1052 \le n \le 10^5) — the number of elements in the array aa.

The second line of the input contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1051 \le a_i \le 10^5) — elements of the array aa.

Output

Print one integer — the minimum possible instability of the array if you have to remove exactly one element from the array aa.

Note

In the first example you can remove 77 then instability of the remaining array will be 31=23 - 1 = 2.

In the second example you can remove either 11 or 100000100000 then instability of the remaining array will be 100000100000=0100000 - 100000 = 0 and 11=01 - 1 = 0 correspondingly.

Samples

4
1 3 3 7
2
2
1 100000
0

在线编程 IDE

建议全屏模式获得最佳体验