AT_awc0002_e お菓子の詰め合わせ

Description

高橋君は駄菓子屋で $ N $ 種類のお菓子を見つけました。 $ i $ 番目 $ (1 \leq i \leq N) $ のお菓子の値段は $ A_i $ 円です。各お菓子は $ 1 $ つずつしか在庫がないため、それぞれのお菓子について「買う」か「買わない」かのどちらかを選びます。なお、異なる種類のお菓子であっても値段が同じことがありますが、それらは異なるお菓子として区別します。 高橋君はちょうど $ S $ 円を持っています。せっかくなので、手持ちのお金を余らせず、ぴったり $ S $ 円分のお菓子を買いたいと考えています。 $ N $ 種類のお菓子から $ 0 $ 個以上を選ぶ方法のうち、選んだお菓子の値段の合計がちょうど $ S $ 円になるような選び方は何通りあるか求めてください。ただし、 $ 1 $ つもお菓子を選ばない場合、値段の合計は $ 0 $ 円とみなします。

Input Format

> $ N $ $ S $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ - $ 1 $ 行目には、お菓子の種類数を表す整数 $ N $ と、高橋君の所持金を表す整数 $ S $ が、スペース区切りで与えられる。 - $ 2 $ 行目には、各お菓子の値段を表す整数 $ A_1, A_2, \ldots, A_N $ が、スペース区切りで与えられる。

Output Format

選んだお菓子の値段の合計がちょうど $ S $ 円になるような選び方の個数を $ 1 $ 行で出力してください。

Explanation/Hint

### Constraints - $ 1 \leq N \leq 40 $ - $ 0 \leq S \leq 10^{12} $ - $ 1 \leq A_i \leq 10^{12} $ - 入力はすべて整数