Качка не любить умови#9094

Качка не любить умови

1 секунда
64 мегабайти
Легка

Велика Качка любить задачі, але не любить довгі умови, тож вона попросила мене зробити умову настільки малою, наскільки це можливо.

Вам дано масив довжиною і число . Кожен елемент масиву — це , або . Ваше завдання — замінити всі нулі на або так, щоб сума елементів масиву була додатною і ділилася націло на .

Вхідні дані

Перший рядок містить два цілі числа і (1 \le n, k \le 2 \cdot 10^5) — кількість елементів масиву та дільник суми.

Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (-1 \le a_i \le 1) — елементи масиву.

Вихідні дані

Якщо можна замінити всі нулі на або так, щоб сума елементів масиву була додатною і ділилася на , виведіть у першому рядку YES, у другому рядку — цілих чисел, що становлять новий масив. Якщо існує кілька можливих розв'язків, виведіть будь-який з них.

Інакше виведіть в одному рядку NO.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading