Восьминіг#8365

Восьминіг

1 секунда
64 мегабайти
Середня

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

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

В уявленні Петрика, восьминіг виглядає наступним чином:

Зверніть увагу, що у восьминога може бути декілька щупалець, а може і не бути жодного щупальця. Ба більше, декілька щупалець можуть бути приєднані до одного диска у тілі. На малюнку показані деякі восьминоги.

Завдання

prb3.jpg

Допоможіть Петрику скласти восьминогів, щоб виконувалися наступні умови:

Вхідні дані

У першому рядку вхідного файла задано одне число (1 \le n \le 10^5) — кількість дисків у конструкторі Петрика.

У другому рядку записано цілих чисел a_i (1 \le a_i < n) — кількість отворів у -му диску.

Третій рядок містить одне ціле число , яке дорівнює , якщо не потрібно максимізувати кількість восьминогів, і у протилежному випадку.

Вихідні дані

У першому рядку вихідного файла виведіть «Yes», якщо можна побудувати восьминогів, і «No» — у протилежному випадку. У випадку позитивної відповіді виведіть число — кількість восьминогів. Далі виведіть рядків. На -му з них запишіть два цілих числа num_i (1 \le num_i \le c), p_i — номер восьминога, якому належить диск , та номер сусіднього диска, який знаходиться ближче до тіла восьминога. Якщо диск належить тілу, будемо вважати, що p_i = -1.

Для кращого розуміння ознайомтеся з прикладами з умови.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Оцінювання

Підзадача

Бали

Додаткові обмеження

Максимізація кількості восьминогів

Необхідні підзадачі

0

0

Тести з умови

Потрібна

-

1

9

Для всіх виконується a_i \in \{1, 3\}

Не потрібна

-

2

13

Для всіх виконується a_i \in \{1, 3\}

Потрібна

1

3

27

-

Не потрібна

1

4

51

-

Потрібна

0, 1, 2, 3