def get_cost(coins, amount):
if amount == 0:
return 0
min_cost = float('inf')
for coin in coins:
if amount >= coin:
min_cost = min(min_cost, 1 + get_cost(coins, amount - coin))
return min_cost
coins = [2];
amount = 3
cost = get_cost(coins, amount)
if cost == float('inf'):
print -1
print cost
ZGVmIGdldF9jb3N0KGNvaW5zLCBhbW91bnQpOgogICAgaWYgYW1vdW50ID09IDA6CiAgICAgICAgcmV0dXJuIDAKICAgIG1pbl9jb3N0ID0gZmxvYXQoJ2luZicpCiAgICBmb3IgY29pbiBpbiBjb2luczoKICAgICAgICBpZiBhbW91bnQgPj0gY29pbjoKICAgICAgICAgICAgbWluX2Nvc3QgPSBtaW4obWluX2Nvc3QsIDEgKyBnZXRfY29zdChjb2lucywgYW1vdW50IC0gY29pbikpCiAgICByZXR1cm4gbWluX2Nvc3QKCmNvaW5zID0gWzJdOwphbW91bnQgPSAzCmNvc3QgPSBnZXRfY29zdChjb2lucywgYW1vdW50KQppZiBjb3N0ID09IGZsb2F0KCdpbmYnKToKICAgIHByaW50IC0xCnByaW50IGNvc3Q=