Автор: | N. Grebenyuk | Ограничение времени: | 2 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход |
Алексей потерял свой любимый массив. Он помнит, что массив состоял из n неотрицательных целых чисел, а сумма всех чисел в нём составляла sum.
Недавно Алексей также нашёл свои вычисления на этом массиве, которые представляют собой n чисел, подсчитанных следующим образом:
bi = (ai + ai + 1)mod k для 1 ≤ i < n
bn = (an + a1)mod k (ai — числа из исходного массива)
Помогите Алексею найти любой подходящий под его данные массив, либо определите что он где-то ошибся и таких массивов не существует. Обратите внимание, что все элементы исходного массива являются неотрицательными числами и не превышают 104.
Первая строка содержит через пробел три целых числа n, k, sum.
Следующая строка содержит n целых неотрицательных чисел bi.
Если подходящий массив найден выведите "YES" в первой строке и n чисел во второй строке — сам массив. Если несколько вариантов ответа, выведите любой.
Если подходящих массивов не существует выведите "NO".
2 ≤ n, k ≤ 104
0 ≤ sum ≤ 109
0 ≤ ai ≤ 104
0 ≤ bi < k
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|