Велика Качка любить задачі, але не любить довгі умови, тож вона попросила мене зробити умову настільки малою, наскільки це можливо.
Вам дано масив довжиною і число . Кожен елемент масиву — це , або . Ваше завдання — замінити всі нулі на або так, щоб сума елементів масиву була додатною і ділилася націло на .
Перший рядок містить два цілі числа і (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
Приклад 2
Приклад 3
Приклад 4