EduBrick

Набрать сумму

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

Можно ли выбрать из списка несколько чисел — возможно, ни одного — так, чтобы их сумма равнялась ss?

Формат ввода

В первой строке числа nn от 11 до 1818 и ss от 00 до 210102 \cdot 10^{10}. Во второй — nn чисел от 11 до 10910^9.

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

Слово YES или NO.

Примеры

ввод
2 8
3 5
вывод
YES

Примечание

Каждое число либо берём, либо нет — вариантов 2n2^n. При n=18n = 18 это четверть миллиона, и перебрать их вполне можно. А вот считать сумму каждого набора отдельным циклом по битам уже дорого: получится 2nn2^n \cdot n действий.

Войдите, чтобы отправлять решения.