N, M = map(int, input().split())
height = list(map(int, input().split()))
start = 1
end = max(height)
def count(h):
return sum([hi - h if hi >= h else 0 for hi in height])
while start <= end:
mid = int((start + end) / 2)
if count(mid) < M:
end = mid - 1
else:
start = mid + 1
ans = mid
print(ans)