AT_codefestival_2016_final_d Pair Cards
Description
[problemUrl]: https://atcoder.jp/contests/cf16-final/tasks/codefestival_2016_final_d
高橋君は $ N $ 枚のカードで遊んでいます。
$ i $ 枚目のカードには整数 $ X_i $ が書かれています。
高橋君は以下のいずれかの条件を満たすカードの$ 2 $ 枚組をなるべくたくさん作ろうとしています。
- $ 2 $ 枚のカードに書かれた整数が同じである。
- $ 2 $ 枚のカードに書かれた整数の和が $ M $ の倍数である。
高橋君が作ることの出来る組の個数の最大値を求めなさい。
ただし、$ 1 $ 枚のカードを複数の組で使うことはできないものとします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ X_1 $ $ X_2 $ $ ... $ $ X_N $
Output Format
高橋君が作ることの出来る組の個数の最大値を出力せよ。
Explanation/Hint
### 制約
- $ 2≦N≦10^5 $
- $ 1≦M≦10^5 $
- $ 1≦X_i≦10^5 $
### Sample Explanation 1
$ (3,2),\ (1,4),\ (1,9) $ の $ 3 $ 組を作ることが出来ます。 $ (3,2),\ (1,1) $ のように組を作ることもできますが、これでは組の個数が最大とならないことに注意してください。