CF931C.Laboratory Work

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Anya and Kirill are doing a physics laboratory work. In one of the tasks they have to measure some value nn times, and then compute the average value to lower the error.

Kirill has already made his measurements, and has got the following integer values: x1x_{1} , x2x_{2} , ..., xnx_{n} . It is important that the values are close to each other, namely, the difference between the maximum value and the minimum value is at most 22 .

Anya does not want to make the measurements, however, she can't just copy the values from Kirill's work, because the error of each measurement is a random value, and this coincidence will be noted by the teacher. Anya wants to write such integer values y1y_{1} , y2y_{2} , ..., yny_{n} in her work, that the following conditions are met:

  • the average value of x1,x2,...,xnx_{1},x_{2},...,x_{n} is equal to the average value of y1,y2,...,yny_{1},y_{2},...,y_{n} ;
  • all Anya's measurements are in the same bounds as all Kirill's measurements, that is, the maximum value among Anya's values is not greater than the maximum value among Kirill's values, and the minimum value among Anya's values is not less than the minimum value among Kirill's values;
  • the number of equal measurements in Anya's work and Kirill's work is as small as possible among options with the previous conditions met. Formally, the teacher goes through all Anya's values one by one, if there is equal value in Kirill's work and it is not strike off yet, he strikes off this Anya's value and one of equal values in Kirill's work. The number of equal measurements is then the total number of strike off values in Anya's work.

Help Anya to write such a set of measurements that the conditions above are met.

输入格式

The first line contains a single integer nn ( 1<=n<=1000001<=n<=100000 ) — the numeber of measurements made by Kirill.

The second line contains a sequence of integers x1,x2,...,xnx_{1},x_{2},...,x_{n} ( 100000<=xi<=100000-100000<=x_{i}<=100000 ) — the measurements made by Kirill. It is guaranteed that the difference between the maximum and minimum values among values x1,x2,...,xnx_{1},x_{2},...,x_{n} does not exceed 22 .

输出格式

In the first line print the minimum possible number of equal measurements.

In the second line print nn integers y1,y2,...,yny_{1},y_{2},...,y_{n} — the values Anya should write. You can print the integers in arbitrary order. Keep in mind that the minimum value among Anya's values should be not less that the minimum among Kirill's values, and the maximum among Anya's values should be not greater than the maximum among Kirill's values.

If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    6
    -1 1 1 0 0 -1
    

    输出#1

    2
    0 0 0 0 0 0 
    
  • 输入#2

    3
    100 100 101
    

    输出#2

    3
    101 100 100 
    
  • 输入#3

    7
    -10 -9 -10 -8 -10 -9 -9
    

    输出#3

    5
    -10 -10 -9 -9 -9 -9 -9 
    

说明/提示

In the first example Anya can write zeros as here measurements results. The average value is then equal to the average value of Kirill's values, and there are only two equal measurements.

In the second example Anya should write two values 100100 and one value 101101 (in any order), because it is the only possibility to make the average be the equal to the average of Kirill's values. Thus, all three measurements are equal.

In the third example the number of equal measurements is 55 .

首页