M. Берегитесь пробела
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Мика играет в игру "Ум".

Игра проходит с помощью карт, на каждой из которых написано целое число. Все значения на картах различны. Игроки поочередно кладут карты на стол, создавая одну колоду карт. Изначально в колоде находится только одна карта с числом $$$0$$$. Каждому игроку выдают одну карту со значением от $$$1$$$ до $$$10^9$$$. Затем игроки начинают кладь карты в любом порядке. Когда игрок кладет карту, он кладет ее сверху колоды. Цель состоит в том, чтобы разыграть все карты таким образом, чтобы значения карт увеличивались от низа к верху. Если какой-то игрок не разыграл свою карту или колода не увеличивается, игроки проигрывают, в противном случае они выигрывают. После раздачи карт игроки не могут общаться между собой.

Мика и ее друзья придумали стратегию. Они договариваются о целом числе $$$d$$$ перед игрой. Во время игры, если значение карты игрока равно $$$x$$$, а верхнее значение колоды равно $$$y$$$, такое что $$$x - y \le d$$$, то игрок кладет свою карту. Если $$$x - y \gt d$$$, игрок не кладет свою карту. Если несколько игроков кладут свои карты одновременно, эти карты могут быть положены на верх колоды в любом порядке, и этот порядок не контролируется игроками.

Вам даны значения карт, которые будут разданы игрокам. Ваша задача - найти целое число $$$d$$$ для стратегии игроков, которое гарантирует им победу.

Входные данные

В первой строке содержится целое число $$$n$$$ — количество игроков, играющих в игру "Ум" ($$$3 \le n \le 100\,000$$$).

Во второй строке содержатся $$$n$$$ целых чисел — значения карт, распределенных игрокам.

Все заданные значения карт различны, положительны и не превышают $$$10^9$$$.

Выходные данные

Выведите одно целое число $$$d$$$, которое Мика и ее друзья должны использовать, чтобы гарантировать победу в игре с помощью своей стратегии. Если такое $$$d$$$ не существует, выведите $$$0$$$. Если существует несколько значений $$$d$$$, выведите любое из них.

Примеры
Входные данные
5
5 13 2 10 8
Выходные данные
4
Входные данные
5
4 13 2 8 7
Выходные данные
0
Примечание

В первом примере $$$d = 3$$$ также будет правильным ответом.