#arc060a. [arc060_a]Tak and Cards

[arc060_a]Tak and Cards

题目描述

Tak有NN张卡片。第ii1iN1 \leq i \leq N)张卡片上写着一个整数xix_i。他要从这NN张卡片中选择一张或多张,使得所选卡片上写的整数的平均值恰好为AA。有多少种选择方式可以让他达到目标?

约束条件

  • 1N501 \leq N \leq 50
  • 1A501 \leq A \leq 50
  • 1xi501 \leq x_i \leq 50
  • N,A,xiN, A, x_i为整数。

部分分数

  • 对于满足 1N161 \leq N \leq 16 的测试集,将获得200200分。

输入

输入的格式如下,从标准输入读入:

NN AA

x1x_1 x2x_2 ...... xNx_N

输出

打印选择卡片的方式数量,使得所选卡片上写的整数的平均值恰好为AA


示例输入1

4 8
7 9 8 9

示例输出1

5

以下是55种选择卡片的方式,使得平均值为88

  • 选择第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位整数。