풀이시간: 32분
N, K = input().split(' ')
N = int(N)
K = int(K)
coins = [int(input()) for _ in range(N)]
coins.sort(reverse=True)
result = 0
while K > 0:
for coin in coins:
if K - coin < 0:
continue
else:
K = K - coin
result += 1
break
print(result)
N, K = input().split(' ')
N = int(N)
K = int(K)
coins = [int(input()) for _ in range(N)]
result = 0
i = -1
while K > 0:
if K < coins[i]:
i -= 1
continue
else:
K = K - coins[i]
result += 1
print(result)
N, K = input().split(' ')
N = int(N)
K = int(K)
coins = [int(input()) for _ in range(N)]
result = 0
i = -1
while K > 0:
if K < coins[i]:
i -= 1
continue
else:
num = K // coins[i]
K = K - (coins[i]*num)
result += num
print(result)
N, K = map(int, input().split())
coins = [int(input()) for _ in range(N)]
coins.reverse()
ans = 0
for coin in coins:
ans += K // coin
K %= coin
# print(f'coin: {coin}, K: {K}, ans: {ans}')
# print를 찍어 중간중간 로그를 확인하는 것도 좋은 방법이다.
print(ans)