EduBrick

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

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

Те же nn слитков массой mim_i. Инкассатору нужен груз весом ровно ww.

В классе спрашивалось, возможно ли это. Теперь посчитайте, сколькими способами можно набрать ровно ww. Наборы различаются составом: два набора одинаковы, если состоят из одних и тех же слитков.

Формат ввода

Первая строка содержит числа nn (1≤n≤1001 \le n \le 100) и ww (1≤w≤1041 \le w \le 10^4).

Вторая строка содержит nn натуральных чисел mim_i, не превосходящих 100.

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

Одно число — количество наборов по модулю 109+710^9 + 7.

Примеры

ввод
4 102
50 52 54 2
вывод
1
ввод
4 4
1 1 1 1
вывод
1
Войдите, чтобы отправлять решения.