P23300 [AtCoder] At Most 3 (Judge ver.)
入门
题目描述

Problem Statement

There are $N weights called Weight 1, Weight 2, \dots, Weight N. Weight i has a$ mass of A_i.
Let us say a positive integer n is a good integer if the following condition is satisfied:

  • We can choose at most 3 different weights so that they have a total mass of n.

How many positive integers less than or equal to W are good integers?

Input

Input is given from Standard Input in the following format:
N W
$A_1 A_2 \dots A_N$

Output

Print the answer.

Constraints

  • $1 \leq N \leq 300$
  • $1 \leq W \leq 10^6$
  • $1 \leq A_i \leq 10^6$
  • All values in input are integers.

Sample Input 1

2 10
1 3

Sample Output 1

3

If we choose only Weight 1, it has a total mass of 1, so 1 is a good integer.
If we choose only Weight 2, it has a total mass of 3, so 3 is a good integer.
If we choose Weights 1 and 2, they have a total mass of 4, so 4 is a good integer.
No other integer is a good integer. Also, all of 1, 3, and 4 are integers less than or equal to W. Therefore, the answer is 3.

Sample Input 2

2 1
2 3

Sample Output 2

0

There are no good integers less than or equal to W.

Sample Input 3

4 12
3 3 3 3

Sample Output 3

3

There are 3 good integers: 3, 6, and 9.
For example, if we choose Weights 1, 2, and 3, they have a total mass of 9, so 9 is a good integer.
Note that 12 is not a good integer.

Sample Input 4

7 251
202 20 5 1 4 2 100

Sample Output 4

48

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
2 10 1 3
样例输出
3