n, k = map(int, input().split())
arr = []
for _ in range(n):
arr.append(int(input()))
start = 1
end = max(arr)
while start <= end:
mid = (start+end)//2
cnt = 0
for i in arr:
if i >= mid:
cnt += i//mid
if cnt >= k:
start = mid + 1
else:
end = mid - 1
print(end)