#arc060a. [arc060_a]Tak and Cards

[arc060_a]Tak and Cards

問題文

高橋君は、NN 枚のカードを持っています。 i,(1leqileqN)i \\, (1 \\leq i \\leq N) 番目のカードには、整数 xix_i が書かれています。 高橋君は、これらのカードの中から 11 枚以上を選び、 選んだカードに書かれた整数の平均をちょうど AA にしたいと考えています。 そのようなカードの選び方が何通りあるか求めてください。

制約

  • 1leqNleq501 \\leq N \\leq 50
  • 1leqAleq501 \\leq A \\leq 50
  • 1leqxileq501 \\leq x_i \\leq 50
  • N,,A,,xiN,\\,A,\\,x_i はいずれも整数である

部分点

  • 1leqNleq161 \\leq N \\leq 16 を満たすデータセットに正解した場合は、200200 点が与えられる。

入力

入力は以下の形式で標準入力から与えられる。

NN AA x1x_1 x2x_2 ...... xNx_N

出力

書かれた整数の平均がちょうど AA となるようなカードの選び方の総数を出力せよ。


入力例 1

4 8
7 9 8 9

出力例 1

5
  • 平均が 88 となるカードの選び方は、以下の 55 通りです。
    • 33 枚目のカードのみを選ぶ。
    • 11 枚目と 22 枚目のカードを選ぶ。
    • 11 枚目と 44 枚目のカードを選ぶ。
    • 11 枚目、22 枚目および 33 枚目のカードを選ぶ。
    • 11 枚目、33 枚目および 44 枚目のカードを選ぶ。

入力例 2

3 8
6 6 9

出力例 2

0

入力例 3

8 5
3 6 2 8 7 6 5 9

出力例 3

19

入力例 4

33 3
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

出力例 4

8589934591
  • 答えは 3232 ビット整数型に収まらない場合があります。