EduBrick

Сколько способов набрать сумму

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

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

Формат ввода

В первой строке nn и SS (1≤n≤1001 \le n \le 100, 1≤S≤1051 \le S \le 10^5). Во второй — nn различных номиналов (1≤ci≤1051 \le c_i \le 10^5).

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

Выведите количество способов по модулю 109+710^9 + 7.

Примеры

ввод
1 1
1
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.