Олимпиадный тренинг

Задача . D. Акула


Уже давно ученые наблюдают занятное поведение акул. Акулы, как и многие другие живые существа, в поисках пищи чередуют перемещения на маленькие отрезки внутри одной локации с переходами на более длительные расстояния между локациями.

Максу, начинающему биологу, досталась распечатка, содержащая перемещения акулы за каждый из \(n\) последовательных дней в течение года. Длины всех передвижений оказались различными. По этим данным Макс решил посчитать, какое же количество локаций посетила морская хищница. Он предположил, что существует такое число \(k\), что, если за один день акула переместилась на расстояние, строго меньшее \(k\), то она не поменяла локацию; если же акула переместилась на расстояние, большее или равное \(k\), то в этот день она перемещалась на новую локацию. При этом перемещение на новую локацию могло занять несколько дней, в каждый из которых акула переместилась на расстояние, не меньшее \(k\).

Акула никогда не возвращается на старую локацию после того, как она ушла из нее. Таким образом, в последовательности из \(n\) дней можно выделить отрезки, в течение которых акула перемещалась на расстояния, меньшие \(k\): это соответствует одной локации. Аркадий хочет выбрать такое \(k\), чтобы длины всех таких отрезков были одинаковы.

Найдите такое целое число \(k\), что количество локаций в перемещениях акулы максимально возможно. Если существует несколько таких \(k\), выведите минимальное.

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

В первой строке входных данных дано целое положительное число \(n\) (\(1 \leq n \leq 10^5\)) — количество дней.

Во второй строке даны \(n\) различных положительных целых чисел \(a_1, a_2, \ldots, a_n\) (\(1 \leq a_i \leq 10^9\)) — длины передвижений в каждый из дней.

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

Выведите целое число \(k\) такое, что:

  1. на каждой локации акула провела равное количество дней;
  2. среди вариантов, удовлетворяющих первому условию, число локаций максимально возможное;
  3. среди вариантов, удовлетворяющих первому и второму условию, \(k\) минимально возможное.
Примечание

В первом тестовом примере перемещения по локации являются перемещения в \(1\)-й и \(2\)-й дни (первая локация), в \(4\)-й и \(5\)-й (вторая локация), в \(7\)-й и \(8\)-й (третья локация). Таким образом, всего локаций три.

Во втором примере перемещений по локации является только перемещение во \(2\)-й день. Всего одна локация.


Примеры
Входные данныеВыходные данные
1 8
1 2 7 3 4 8 5 6
7
2 6
25 1 2 3 14 36
2

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя