EduBrick

Плюсы и минусы

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

Перед каждым числом списка ставят знак «плюс» или «минус» и вычисляют получившееся выражение.

Сколькими способами можно расставить знаки так, чтобы значение оказалось равным tt?

Формат ввода

В первой строке числа nn от 11 до 2020 и tt от 21010-2 \cdot 10^{10} до 210102 \cdot 10^{10}. Во второй — nn чисел от 11 до 10910^9.

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

Одно число.

Примеры

ввод
2 0
1 1
вывод
2

Примечание

Вариантов 2n2^n, при n=20n = 20 это миллион — многовато для рекурсии без отсечения. Заготовьте суммы «всех оставшихся чисел»: если текущее значение отличается от цели больше, чем на эту сумму, дойти до цели уже невозможно, и ветку можно обрывать.

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