Возрастающий массив

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

В свободное время Валериан любит решать и задавать Лорелин разные задачи. Сегодня он придумал такую задачу: дан массив из nn целых чисел a_1,a_2,a_na\_1, a\_2, \dots a\_n. Можно некоторые элементы массива a_ia\_i заменить на a_i-a\_i. Требуется сделать массив неубывающим или сказать, что это невозможно.

입력

В первой строке дано одно целое число nn --- количество элементов в массиве (1n100,0001 \le n \le 100\\,000). В следующей строке дано nn целых чисел a_ia\_i --- исходный массив (a_i100,000|a\_i| \le 100\\,000).

출력

Если нельзя заменить некоторые элементы a_ia\_i на a_i-a\_i, чтобы массив стал неубывающим, выведите <<No>>.

Иначе, в первой строке выведите <<Yes>>. Во второй строке выведите nn чисел b_ib\_i, которые образуют неубывающий массив, и для всех 1in1 \le i \le n выполняется b_i=a_ib\_i = a\_i или b_i=a_ib\_i = -a\_i.