n, k = map(int, input().split())
a = list(map(int, input().split()))
l = 0
r = a[-1] - a[0] + 1
while r - l > 1:
    x = (r + l) // 2
    cnt = 1
    lst = a[0]
    for i in range(1, n):
        if a[i] - lst >= x:
            lst = a[i]
            cnt += 1
    if cnt >= k:
        l = x
    else:
        r = x
print(l)