아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Шум

시간 제한2초메모리 제한1024 MB

요약
각 원래 값이 기록된 값에서 R 이내에 있다는 조건에서, 원래 수열이 가질 수 있는 서로 다른 값의 최대 개수와 그에 맞는 수열 하나를 구한다.
난이도

보통10점 중 6점

유형
그리디, 정렬
정답자
아직 제출이 없습니다

문제

В одном из купе поезда Эркюль Пуаро нашел записку с некоторым набором чисел. Также на окне черной краской обнаружилось аккуратно выведенное число RR.

Эркюль предположил, что записка --- это некоторая последовательность чисел, к которой была применена функция<<шума>> c коэффициентом RR. То есть к каждому числу первоначальной последовательности было прибавлено случайное число из диапазона \[−R;R]\[-R;R]. Результат же как раз и был записан на найденной записке.

Восстановить исходную последовательность не представляется возможным, однако, Пуаро хочет понять, какое наибольшее количество различных чисел могло в ней быть. Помогите ему решить эту задачу!

입력

В первой строке содержатся два числа nn и RR --- количество чисел в записке и число, написанное на стекле, соответственно (1≤n≤1051 \le n \le 10^5, 1≤R≤1091 \le R \le 10^9).

В следующей строке содержатся nn чисел a_ia\_{i} --- числа из найденной записки (−109≤a_i≤109-10^9 \le a\_i \le 10^9).

출력

В первой строке выведите одно число --- наибольшее возможное количество различных чисел в первоначальной последовательности.

В следующей строке выведите nn целых чисел b_ib\_i --- элементы последовательности (∣a_i−b_i∣≤R|a\_i - b\_i| \le R). Если подходящих ответов несколько, выведите любой из них.

예제2

  1. 예제 1

    입력
    5 2
    1 2 3 4 5
    
    예상 출력
    5
    1 2 3 4 5
    
  2. 예제 2

    입력
    3 1
    1 1 1
    
    예상 출력
    3
    0 1 2