i = input().split() N = int(i[0]) K = int(i[1]) a =[0]*N for i in range(N): a[i] = int(input()) b = [True] + [False]*K for i in range(N): n = a[i] for j in range(len(b)): if b[-(j+1)] != False: index = len(b)-j-1 if n + index <= K and b[n+index] == False: b[n+index] = True for i in range(len(b)): if b[-(i+1)] != False: print(len(b)-i-1) break