Вы смотрите в окно и видите n гор, высота i-й горы равна hi.
Вы считаете, что две соседние горы i и (i + 1) входят в одну горную цепь, если |hi - hi + 1| ≤ k, где k — параметр схожести.
Определите минимально возможный параметр схожести k, чтобы все горы разбились на ровно m горных цепей.
В первой строке содержатся целые числа n и m (1 ≤ m ≤ n ≤ 2·105) — количество гор и необходимое количество горных цепей соответственно.
Во второй строке содержится n целых чисел h1, h2, ..., hn (1 ≤ hj ≤ 106, j = 1, 2, ..., n) — высота j-й горы.
В единственной строке выведите единственное целое положительное число k — параметр схожести, при котором все горы разбиваются на ровно m горных цепей.
Если существует несколько возможных значений k, выведите минимальное значение.
Если решения не существует, выведите в качестве ответа - 1.
11 3
2 3 1 5 2 1 4 8 7 9 6
3
5 3
3 1 5 7 6
-1
Первый тестовый пример
При k = 3 получаются следующие m = 3 горные цепи:
При k = 2 будет уже 6 горных цепей.
Второй тестовый пример
При k = 2 получаются следующие 2 горные цепи:
При k = 1 получаются 4 горные цепи.
Видно, что не существует k, при котором получаются ровно m = 3 горные цепи.