CF370C.Mittens

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A Christmas party in city S. had nn 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 mm , and the children are numbered from 1 to nn . Then the ii -th child has both mittens of color cic_{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.

输入格式

The first line contains two integers nn and mm — the number of the children and the number of possible mitten colors ( 1<=n<=50001<=n<=5000 , 1<=m<=1001<=m<=100 ). The second line contains nn integers c1,c2,... cnc_{1},c_{2},...\ c_{n} , where cic_{i} is the color of the mittens of the ii -th child ( 1<=ci<=m1<=c_{i}<=m ).

输出格式

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

输入输出样例

  • 输入#1

    6 3
    1 3 2 2 1 1
    

    输出#1

    6
    2 1
    1 2
    2 1
    1 3
    1 2
    3 1
    
  • 输入#2

    4 2
    1 2 1 1
    

    输出#2

    2
    1 2
    1 1
    2 1
    1 1
    
首页