EduBrick

Встреча посередине

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

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

Здесь чисел до 34, и 2342^{34} вариантов перебрать нельзя. Но можно перебрать половину.

Формат ввода

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

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

Одно число.

Примеры

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

Примечание

Разбейте список пополам и переберите все наборы в каждой половине отдельно — это по 2172^{17} вариантов. Затем для каждой суммы правой половины посчитайте, сколько сумм левой дополняют её до ss. Словарь подсчётов делает это мгновенно.

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