Меньше монет
8000 мс · 256 МБ · всё или ничего
Есть монеты различных номиналов, каждого сколько угодно.
Какое наименьшее количество монет нужно, чтобы набрать сумму ровно ? Если набрать нельзя, выведите -1.
Формат ввода
В первой строке числа от до и от до . Во второй — различных номиналов от до .
Формат вывода
Одно число.
Примеры
ввод
1 0 1
вывод
0
Примечание
Состояние — «наименьшее число монет на сумму ». Переход: последняя положенная монета могла быть любой, и до неё была сумма минус её номинал. Недостижимые суммы надо отличать от нулевых.
Войдите, чтобы отправлять решения.