AT_abc251_b [ABC251B] At Most 3 (Judge ver.)
Description
[problemUrl]: https://atcoder.jp/contests/abc251/tasks/abc251_b
おもり $ 1 $, おもり $ 2 $, $ \dots $, おもり $ N $ の $ N $ 個のおもりがあります。おもり $ i $ の重さは $ A_i $ です。
以下の条件を満たす正整数 $ n $ を **良い整数** と呼びます。
- $ \bf{3} $ **個以下** の異なるおもりを自由に選んで、選んだおもりの重さの和を $ n $ にすることができる。
$ W $ 以下の正整数のうち、良い整数は何個ありますか?
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ W $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 300 $
- $ 1\ \leq\ W\ \leq\ 10^6 $
- $ 1\ \leq\ A_i\ \leq\ 10^6 $
- 入力される値はすべて整数
### Sample Explanation 1
おもり $ 1 $ のみを選ぶと重さの和は $ 1 $ になります。よって $ 1 $ は良い整数です。 おもり $ 2 $ のみを選ぶと重さの和は $ 3 $ になります。よって $ 3 $ は良い整数です。 おもり $ 1 $ とおもり $ 2 $ を選ぶと重さの和は $ 4 $ になります。よって $ 4 $ は良い整数です。 これら以外に良い整数は存在しません。また、$ 1,3,4 $ のいずれも $ W $ 以下の整数です。よって答えは $ 3 $ 個になります。
### Sample Explanation 2
$ W $ 以下の良い整数は存在しません。
### Sample Explanation 3
良い整数は $ 3,6,9 $ の $ 3 $ 個です。 たとえばおもり $ 1 $, おもり $ 2 $, おもり $ 3 $ を選ぶと重さの和は $ 9 $ になるので、$ 9 $ は良い整数です。 $ 12 $ は良い整数 \*\*ではない\*\* ことに注意してください。