#codefestival2016finald. [codefestival_2016_final_d]Pair Cards

[codefestival_2016_final_d]Pair Cards

Problem Statement

Takahashi is playing with NN cards.

The ii-th card has an integer XiX_i on it.

Takahashi is trying to create as many pairs of cards as possible satisfying one of the following conditions:

  • The integers on the two cards are the same.
  • The sum of the integers on the two cards is a multiple of MM.

Find the maximum number of pairs that can be created.

Note that a card cannot be used in more than one pair.

Constraints

  • 2N1052≦N≦10^5
  • 1M1051≦M≦10^5
  • 1Xi1051≦X_i≦10^5

Input

The input is given from Standard Input in the following format:

NN MM X1X_1 X2X_2 ...... XNX_N

Output

Print the maximum number of pairs that can be created.


Sample Input 1

7 5
3 1 4 1 5 9 2

Sample Output 1

3

Three pairs (3,2),(1,4)(3,2), (1,4) and (1,9)(1,9) can be created.

It is possible to create pairs (3,2)(3,2) and (1,1)(1,1), but the number of pairs is not maximized with this.


Sample Input 2

15 10
1 5 6 10 11 11 11 20 21 25 25 26 99 99 99

Sample Output 2

6