Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

No tag edit access

C. Mittens

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputA Christmas party in city S. had *n* children. All children came in mittens. The mittens can be of different colors, but each child had the left and the right mitten of the same color. Let's say that the colors of the mittens are numbered with integers from 1 to *m*, and the children are numbered from 1 to *n*. Then the *i*-th child has both mittens of color *c*_{i}.

The Party had Santa Claus ('Father Frost' in Russian), his granddaughter Snow Girl, the children danced around the richly decorated Christmas tree. In fact, everything was so bright and diverse that the children wanted to wear mittens of distinct colors. The children decided to swap the mittens so that each of them got one left and one right mitten in the end, and these two mittens were of distinct colors. All mittens are of the same size and fit all the children.

The children started exchanging the mittens haphazardly, but they couldn't reach the situation when each child has a pair of mittens of distinct colors. Vasily Petrov, the dad of one of the children, noted that in the general case the children's idea may turn out impossible. Besides, he is a mathematician and he came up with such scheme of distributing mittens that the number of children that have distinct-colored mittens was maximum. You task is to repeat his discovery. Note that the left and right mittens are different: each child must end up with one left and one right mitten.

Input

The first line contains two integers *n* and *m* — the number of the children and the number of possible mitten colors (1 ≤ *n* ≤ 5000, 1 ≤ *m* ≤ 100). The second line contains *n* integers *c*_{1}, *c*_{2}, ... *c*_{n}, where *c*_{i} is the color of the mittens of the *i*-th child (1 ≤ *c*_{i} ≤ *m*).

Output

In the first line, print the maximum number of children who can end up with a distinct-colored pair of mittens. In the next *n* lines print the way the mittens can be distributed in this case. On the *i*-th of these lines print two space-separated integers: the color of the left and the color of the right mitten the *i*-th child will get. If there are multiple solutions, you can print any of them.

Examples

Input

6 3

1 3 2 2 1 1

Output

6

2 1

1 2

2 1

1 3

1 2

3 1

Input

4 2

1 2 1 1

Output

2

1 2

1 1

2 1

1 1

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/15/2018 08:52:51 (f1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|