EduBrick

Сколько наборов

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

Есть монеты nn различных номиналов, каждого сколько угодно.

Сколькими способами можно набрать сумму ровно ss? Наборы, отличающиеся только порядком монет, считаются одним. Ответ по модулю 109+710^9 + 7.

Формат ввода

В первой строке числа nn от 11 до 1010 и ss от 00 до 10510^5. Во второй — nn различных номиналов от 11 до 10510^5.

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

Одно число.

Примеры

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

Примечание

Порядок циклов здесь определяет ответ. Если снаружи идут суммы, а внутри монеты, программа посчитает последовательности монет, а не наборы: набор из двойки и единицы попадёт в счёт дважды. Внешний цикл должен быть по монетам.

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