#ABC251B. [ABC251B] 最多3个(At Most 3 (Judge ver.))

[ABC251B] 最多3个(At Most 3 (Judge ver.))

题目描述

NN个砝码,分别称为砝码 11、砝码 22、...、砝码 NN。砝码 ii 的质量为 AiA_i 。如果一个正整数 nn 满足以下条件,我们称之为"好整数":

  • 我们可以选择最多3个不同的砝码,使它们的总质量为 nn

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

输入格式

输入从标准输入中给出,格式如下:

N N W W

A1 A_1 A2 A_2 \dots AN A_N

输出格式

输出所求答案。

输入输出样例 #1

输入 #1

2 10
1 3

输出 #1

3

输入输出样例 #2

输入 #2

2 1
2 3

输出 #2

0

输入输出样例 #3

输入 #3

4 12
3 3 3 3

输出 #3

3

输入输出样例 #4

输入 #4

7 251
202 20 5 1 4 2 100

输出 #4

48

说明/提示

样例 1 解释

如果我们只选择重量1,它的总质量为1,所以1是一个好整数。

如果我们只选择重量2,它的总质量为3,所以3是一个好整数。

如果我们选择重量1和2,它们的总质量为4,所以4是一个好整数。

没有其他的好整数。同时,1、3和4都是小于等于W的整数。因此,答案是3。

样例 2 解释

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

样例 3 解释

有3个好整数:3、6和9。

例如,如果我们选择重量1、2和3,它们的总质量为9,所以9是一个好整数。

注意,12不是一个好整数。

数据范围

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