#abc251b. [abc251_b]At Most 3 (Judge ver.)

[abc251_b]At Most 3 (Judge ver.)

题目描述

NN 个称重,它们分别称为 Weight 11, Weight 22, dots\\dots, Weight NN。第 ii 个称重的质量为 AiA_i
让我们假设一个正整数 nn好整数,如果满足以下条件:

  • 我们最多可以选择三个不同的称重,使它们的总质量为 nn

小于或等于 WW 的有多少个正整数是好整数?

约束条件

  • 1leqNleq3001 \\leq N \\leq 300
  • 1leqWleq1061 \\leq W \\leq 10^6
  • 1leqAileq1061 \\leq A_i \\leq 10^6
  • 输入中的所有值都是整数。

输入

从标准输入中以以下格式获取输入数据:

NN WW A1A_1 A2A_2 dots\\dots ANA_N

输出

打印答案。

示例输入 1

2 10
1 3

示例输出 1

3

如果我们只选择 Weight 11,它的总质量为 11,所以 11 是一个好整数。
如果我们只选择 Weight 22,它的总质量为 33,所以 33 是一个好整数。
如果我们选择 Weight 1122,它们的总质量为 44,所以 44 是一个好整数。
没有其他的整数是好整数。同时,所有的 113344 都是小于或等于 WW 的整数。因此,答案为 33

示例输入 2

2 1
2 3

示例输出 2

0

没有小于或等于 WW 的好整数。

示例输入 3

4 12
3 3 3 3

示例输出 3

3

33 个好整数:3,63, 6, 和 99
例如,如果我们选择 Weight 11,Weight 22 和 Weight 33,它们的总质量为 99,所以 99 是一个好整数。
注意,1212 不是一个好整数。

示例输入 4

7 251
202 20 5 1 4 2 100

示例输出 4

48