Рассадка зверей
시간 제한2초메모리 제한1024 MB
원형으로 놓인 n개 자리 각각에 대해 거리 d 이내에 있는 여우 수가 주어질 때, 이를 만족하는 여우와 늑대의 배치를 찾는다.
문제
Сегодня Колобок созвал всех волков и лис к себе в гости на чаепитие. Чаепитие пройдет за круглым столом, за которым всего мест. Колобок хочет рассадить зверей по-особенному --- так, чтобы волки не сидели только с волками, а лисы только с лисами. Поэтому для каждого места он записал одно целое число --- сколько лис должно сидеть на расстоянии не более от этого места, включая это место.
Два места находятся на расстоянии не более , если между ними встречаются не более места при движении по или против часовой стрелки от одного к другому. Таким образом, для заданного места всего существует место, находящееся на расстоянии не более от него.
Теперь он хочет придумать какую-нибудь рассадку зверей, удовлетворяющую этим ограничениям.
입력
В первой строке находятся два натуральных числа , (, ) --- количество мест за круглым столом и расстояние .
В следующей строке находятся неотрицательных целых чисел () --- количество лис на расстоянии не более от этого места, включая это место. Информация о местах перечислена в порядке их следования по кругу.
출력
Если решения не существует, выведите <<NO>>, иначе в первой строке выведите <<YES>>, а в следующей чисел: в том случае, если на этом месте сидит лиса, и , если на этом месте сидит волк. Если ответов несколько, разрешается вывести любой.