B. Коробки конфет
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

В Киберленде есть древняя традиция держать в доме 4 коробки конфет. Количества конфет в коробках являются особенными, если их среднее арифметическое, медиана и диапазон совпадают. По определению, для набора чисел {x1, x2, x3, x4} (x1 ≤ x2 ≤ x3 ≤ x4) средним арифметическим называется , медианой называется , а диапазоном — x4 - x1. Среднее арифметическое и медиана не обязательно являются целыми числами. Хорошо известно, что набор коробок особенных размеров создаёт «отладочное поле» и программы в этом поле не будут содержать баги.

Например, 1, 1, 3, 3 — возможные 4 числа, которые удовлетворяют указанному условию, их среднее арифметиеское, медиана и диапазон равны 2.

У Джеффа есть 4 особенные коробки конфет. Но случилось нечто плохое! Некоторые коробки могли быть потеряны, и сейчас осталось ровно n (0 ≤ n ≤ 4) коробок. В i-й из оставшихся коробок лежит ai конфет.

Теперь Джефф хочет знать, возможно ли подобрать количества конфет в 4 - n пропавших коробках так, чтобы набор удовлетворял условию (среднее арифметическое, медиана и диапазон равны между собой)?

Входные данные

В первой строке ввода записано единственное целое число n (0 ≤ n ≤ 4).

В следующих n строках, записаны целые число ai, каждое из которых обозначает количество конфет в i-й коробке (1 ≤ ai ≤ 500).

Данные числа ai могут следовать в любом порядке во вводе, а не обязательно в неубывающем.

ai могли находиться на любых позициях в исходном наборе, а не обязательно на n первых позициях.

Выходные данные

В первой строке выведите «YES», если существует хотя бы одно решение, либо выведите «NO», если решения не существует.

Если существует хотя бы одно решение, выведите ещё 4 - n строк, в каждой строке выведите число b, обозначающее количество конфет в одной из пропавших коробок.

Значения b должны удовлетворять условию 1 ≤ b ≤ 106. Гарантируется, что если существует хотя бы одно положительное целочисленное решение, вы всегда сможете найти значения b, удовлетворяющие условию. Если есть несколько решений, можно вывести любое из них.

Выводить значения b можно в любом порядке.

Примеры
Входные данные
2
1
1
Выходные данные
YES
3
3
Входные данные
3
1
1
1
Выходные данные
NO
Входные данные
4
1
2
2
3
Выходные данные
YES
Примечание

В первом примере количество конфет в 4 коробках может быть равно 1, 1, 3, 3. Среднее арифметическое, медиана и диапазон равны 2.

Во втором примере невозможно найти количества пропавших конфет.

В третьем примере ни одна из коробок не пропала, и количества конфет удовлетворяют условию.