Задача E7. Guess the array

Автор: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
6 4 21
3 1 3 1 3 3
YES
1 2 3 4 5 6
2
2 7 32
4 4
YES
11 21
3
6 4 21
1 3 2 1 3 2
NO

0.083s 0.012s 15