N, S = map(int, input().split()) A = sorted(list(map(int, input().split())), reverse=True) L, R = 1, A[0] while L < R: M = (L + R) // 2 B = [i for i in A if i > M] if sum(B[::M]) < S: R = M else: L = M + 1 print(L)