n, k = map(int,input().split())
a = []
for i in range(n):
a.append(int(input()))
D = [0 for _ in range(k+1)]
for i in range(1, k+1):
c = []
for j in a:
if j <= i and D[i-j] != -1:
c.append(D[i-j])
if not a:
D[i] = -1
else:
D[i] = min(c)+1
print(D[k])


'Member > 홍혁진' 카테고리의 다른 글

백준 1010 다리놓기  (0) 2019.11.24
백준 14501 퇴사  (0) 2019.11.24
백준 1463 1로만들기  (0) 2019.11.23
알고리즘 2차과제  (0) 2019.11.22
백준 10040 투표  (0) 2019.11.20

+ Recent posts