Лесопосадки
시간 제한2초메모리 제한512 MB
직교 방향 이웃 나무가 정확히 1미터 더 크면 매년 1미터 자라는 규칙에서, 모든 성장이 멈출 때까지 걸린 햇수와 각 나무의 최종 높이를 구합니다.
문제
Часто при вырубке леса для строительства, например, дорог проводятся компенсационные лесопосадки --- равное или большее число деревьев высаживается в другом месте. Однако посаженный таким образом лес отличается от самостоятельно выросшего --- при компенсационной посадке деревья обычно сажают в узлах регулярной решетки, что изменяет влияние деревьев друг на друга.
Павел занимается математическим моделированием роста деревьев, высаженных в узлах прямоугольной решетки. Будем считать, что в узлы решетки размером высажены деревья. Два дерева считаются соседними, если узлы, в которых они растут, являются соседними по вертикали или по горизонтали. У каждого дерева есть своя высота, равная некоторому целому числу метров.
Павел считает, что высота деревьев изменяется с годами по следующему закону:
- если у дерева есть хотя бы один сосед, высота которого ровно на один метр больше высоты самого дерева, то через год высота дерева увеличится ровно на один метр;
- если у дерева нет такого соседа, его высота через год останется прежней.
При моделировании роста деревьев по этим правилам рост всех деревьев остановится в тот момент, когда соседних деревьев с разницей в росте, равной одному метру, не останется. Павел хочет выяснить, сколько лет пройдет до этого момента и какая высота будет в этот момент у каждого дерева.
Помогите ему, напишите программу, которая по заданным начальным высотам деревьев выяснит, через сколько лет рост всех деревьев остановится и какой будет высота каждого дерева в этот момент.
입력
В первой строке входного файла находятся два целых числа и --- размеры участка леса (). Следующие строк содержат по натуральных чисел, каждое из которых задает высоту соответствующего дерева. Высота каждого дерева не превышает .
출력
В первой строке выходного файла выведите --- число лет, которое пройдет до того момента, когда все деревья перестанут расти. После этого выведите строк по чисел --- каждое число должно быть равно высоте соответствующего дерева через лет.