AT_codequeen2025_final_b カップリング選抜
Description
アイドルグループ Bit♡Beat では、新曲のカップリングとしてメンバーの中から $ 2 $ 人のユニット(選抜)を組むことになりました。
グループには $ N $ 人のメンバーがおり、それぞれのメンバーにスキル値が定まっています。 $ i $ 人目のメンバー $ (1\le i\le N) $ のスキル値は $ A_i $ です。
プロデューサーであるあなたは、スキル値の合計が **ちょうど** $ S $ になるような $ 2 $ 人のメンバーの選び方を探しています。
スキル値の合計がちょうど $ S $ になるような $ 2 $ 人のメンバーの選び方が何通りあるか求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
スキル値の合計がちょうど $ S $ になるような $ 2 $ 人のメンバーの選び方が何通りあるか出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 人目と $ 2 $ 人目がユニットを組むと、スキル値の合計は $ 5+6=11 $ となります。
このほかにも、 $ 3 $ 人目と $ 4 $ 人目、 $ 3 $ 人目と $ 5 $ 人目がユニットを組んでも条件を満たします。
条件を満たす $ 2 $ 人のメンバーの選び方は $ 3 $ 通りであるため、 $ 3 $ を出力してください。
### Sample Explanation 2
条件を満たす $ 2 $ 人のメンバーの選び方が存在しない場合もあります。
### Constraints
- $ 2\le N\le 5\times 10^5 $
- $ 1\le S \le 10^9 $
- $ 1\le A_i\le 10^9 $
- 入力される値は全て整数