Задержки рейсов
문제
Алёна отправляется в долгожданный заслуженный отпуск. Алёна очень боится опоздать на самолёт, поэтому она приехала в аэропорт в момент времени . На табло отправления отображается рейсов, рейс номер (в нумерации с единицы) должен вылететь в момент времени , при этом для всех .
К сожалению, погода в городе N очень непредсказуемая, и именно сейчас в районе аэропорта начался сильный снегопад. Для обеспечения безопасности, службы аэропорта должны после отправления каждого рейса снова очищать взлётно-посадочную полосу от снега, поэтому времена отправления двух последовательных рейсов должны отличаться хотя бы на .
Алёна знает, что рейсы будут отправляться в порядке возрастания своих номеров, при этом каждый рейс будет вылетать настолько рано, насколько это возможно, но не менее чем через после вылета предыдущего рейса и не ранее изначально запланированного времени отправления .
Поскольку мысли Алёны уже целиком посвящены отпуску, то написать программу, которая определит реальное время отправления каждого из рейсов, предстоит вам. Считайте, что для рейса с номером нет предыдущего и для него не требуется чистить взлётно-посадочную полосу.
입력
В первой строке входных данных записаны два целых числа и (, ) --- количество рейсов, ожидающих отправления, и минимальный необходимый для очистки полосы зазор межу временами отправления двух последовательных самолётов.
Во второй строке записана последовательность целых чисел () --- запланированные времена отправления рейсов.
출력
Выведите последовательность из целых чисел, -е из которых равняется реальному времени отправления рейса с номером .
힌트
Рассмотрим первый пример из условия:
- Первый рейс вылетает в запланированное время.
- Второй рейс будет задержан из-за необходимости уборки полосы.
- Запланированной разницы по времени между третьим и вторым рейсом достаточно, чтобы третий рейс вылетел вовремя несмотря на задержку второго рейса и необходимость уборки полосы.
- Четвёртый рейс вылетает вовремя.
- Пятый рейс придётся задержать, так как между ним и четвёртым не был запланирован достаточный интервал по времени.
- Изначально между пятым и шестым рейсом был запланирован интервал времени, достаточный для уборки взлётно-посадочной полосы, но, из-за задержки пятого рейса, шестой рейс так же вылетит с опозданием.
예제
예제 1
6 3 1 2 7 10 12 15
1 4 7 10 13 16