AT_qupc2018_f Team Making

Description

[problemUrl]: https://atcoder.jp/contests/qupc2018/tasks/qupc2018_f QUPC $ 2022 $ 九州大学オンサイトには $ N $ 人の参加者がいます。$ i $ 番目の参加者の AtCoder のレーティングは $ A_i $ です。 $ N $ 人の参加者を以下の条件を満たすように、いくつかのチームに分けます。 - 各チームの人数は $ 1 $ 人以上 $ 3 $ 人以下 - 各チームに所属する参加者の AtCoder のレーティングの平均値は $ K $ 以下 - AtCoder のレーティングの値に関わらず、$ 1 $ 人チームとして参加することは可能 条件を満たすチームの分け方は何通りあるかを求めてください。この問題の制約下で、答えは $ 10^{18} $ を超えないことが保証されています。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $

Output Format

条件を満たすチームの組み方の個数を出力してください。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 18 $ - $ 0\ \leq\ K\ \leq\ 4208 $ - $ 0\ \leq\ A_i\ \leq\ 4208 $ - 入力は全て整数 ### Sample Explanation 1 $ 3 $ 人以下のチームの組み方は以下の $ 5 $ 通りで、上の $ 4 $ 通りが条件を満たします。 - $ 1 $ 番目の参加者単独のチーム、$ 2 $ 番目の参加者単独のチーム、$ 3 $ 番目の参加者単独のチーム - $ 1 $ 番目の参加者と $ 2 $ 番目の参加者と $ 3 $ 番目の参加者の $ 3 $人チーム - $ 1 $ 番目の参加者と $ 2 $ 番目の参加者の $ 2 $ 人チーム、$ 3 $ 番目の参加者単独のチーム - $ 1 $ 番目の参加者と $ 3 $ 番目の参加者の $ 2 $ 人チーム、$ 2 $ 番目の参加者単独のチーム - $ 2 $ 番目の参加者と $ 3 $ 番目の参加者の $ 2 $ 人チーム、$ 1 $ 番目の参加者単独のチーム