EduBrick

I. Разложить по коробкам

3000 мс · 256 МБ · всё или ничего

Даны веса nn предметов и вместимость коробки WW. Разложите все предметы по коробкам так, чтобы суммарный вес в каждой не превышал WW, использовав наименьшее число коробок.

Это задача об упаковке в контейнеры, NP-трудная. Ограничение n≤16n \le 16 означает перебор подмасок.

Формат ввода

В первой строке nn и WW (1≤n≤161 \le n \le 16, 1≤W≤1091 \le W \le 10^9). Во второй — nn чисел wiw_i (1≤wi≤1091 \le w_i \le 10^9).

Формат вывода

Выведите наименьшее число коробок или −1-1, если разложить предметы невозможно.

Примеры

ввод
4 10
6 5 5 4
вывод
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.