ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Разделы > Неотсортированные > задача:


Макс и очень большой рюкзак

Задачи раздела

• Макс и математические часы
• Макс и номера телефонов
• Макс и образовательный лагерь
• Макс и объединение результатов
• Макс и ожидание Нового Года
• Макс и оптимизация времени
• Макс и оптимизация времени
• Макс и оптимизация времени
• Макс и очень большой рюкзак
• Макс и первая задача
• Макс и переливания
• Макс и поход к стоматологу
• Макс и почтовые извещения
• Макс и продолжение прогрессии
• Макс и работа курьером
• Макс и режим печати
• Макс и система регистрации

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2500/2500/2500/2500 мс. Лимит памяти 131072/131072/131072/131072 Кб.

Макс и очень большой рюкзак
Макс и очень большой рюкзак
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Однажды Владимир предложил Максу достаточно сложную задачу с достаточно простой формулировкой.

У Макса есть N предметов, i-й из которых имеет массу Ai кг, а также рюкзак вместимостью M кг. Сможет ли Макс, выбрав некоторые из предметов, заполнить рюкзак целиком?

Подумав какое-то время, Макс сумел найти решение этой задачи. Удастся ли это вам?

Входные данные

Первая строка содержит целые числа N и M (0 ≤ N ≤ 40, 0 ≤ M ≤ 1012) — количество предметов и вместимость рюкзака соответственно.

Вторая строка содержит N целых чисел Ai (0 ≤ Ai ≤ 1012) — массы каждого из предметов.

Выходные данные

Если можно выбрать некоторое количество предметов таким образом, чтобы их общая масса равнялась M, выведите YES, иначе выведите NO.

Примеры

Входные данные
6 10
5 2 1 12 6 3
Выходные данные
YES
Входные данные
8 1000
500 255 140 1020 100 435 20 835
Выходные данные
NO

Для отправки решений необходимо выполнить вход.

www.contester.ru