题库练习 Laboratory Work
← 上一题 下一题 →

A11635 | Laboratory Work

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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

Kirill has already made his measurements, and has got the following integer values: $x_{1}$ , $x_{2}$ , ..., $x_{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 $2$ .

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 $y_{1}$ , $y_{2}$ , ..., $y_{n}$ in her work, that the following conditions are met:

- the average value of $x_{1},x_{2},...,x_{n}$ is equal to the average value of $y_{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 $n$ ( $1<=n<=100000$ ) — the numeber of measurements made by Kirill.

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

输出格式

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

In the second line print $n$ integers $y_{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 
C++ 编辑器
输入
输出