3. Аркадий Аркадьевич делает грядки
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Аркадий Аркадьевич, широко известный в узких кругах инженер, после выхода на пенсию решил отдохнуть и заняться садоводством. Он уже купил себе участок и собирается сажать там различные овощи и фрукты. Но всем известно, что растения должны расти в грядках, поэтому сейчас Аркадий Аркадьевич занят их сооружением.

Для того чтобы собрать прямоугольную грядку, нужны 4 доски. В идеале это должны быть две пары досок равной длины, тогда из них можно сложить ровный прямоугольник. Но если доски имеют неравную длину, то в одном из углов полученной грядки можно разместить пластиковый уголок: две планки длины $$$r$$$, скреплённые под прямым углом. Уголок со стороной $$$r$$$ позволит увеличить длины двух досок на величину, не превосходящую $$$r$$$. Если противоположными сторонами грядки будут доски длины $$$a$$$ и $$$b$$$, а также $$$c$$$ и $$$d$$$ соответственно, то для того чтобы сделать прямоугольную грядку из этих досок, понадобится уголок размера $$$\max(|a-b|, |c-d|)$$$ . Например, чтобы сделать грядку из досок длины 5, 7, 3, 2, понадобится уголок размера 2. На рисунке чёрным цветом изображены доски и красным цветом изображён уголок.

В сарае у Аркадия Аркадьевича нашлись $$$n$$$ досок, $$$i$$$-я из которых имеет длину $$$l_i$$$. Теперь он хочет выбрать из них четыре и сложить из них грядку таким образом, чтобы использовать уголок наименьшего размера. Помогите ему.

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

Первая строка входных данных содержит число $$$n$$$ ($$$4 \leq n \leq 10^5$$$) — количество досок в сарае у Аркадия Аркадьевича.

Следующие $$$n$$$ строк содержат числа $$$l_1, \dots, l_n$$$ ($$$1 \leq l_i \leq 10^9$$$) — длины досок.

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

Программа должна сначала вывести число $$$r$$$ — минимально возможный размер уголка.

Во второй строке выведите 4 числа $$$a$$$, $$$b$$$, $$$c$$$, $$$d$$$  — длины досок, которые необходимо выбрать для грядки. При этом противоположными сторонами прямоугольника будут доски $$$a$$$ и $$$b$$$, а также $$$c$$$ и $$$d$$$. Если есть разные варианты выбора досок для грядки с одной и той же величиной уголка, можно вывести любой из них.

Система оценки

Решения, правильно работающие, когда $$$n \leq 30$$$, будут оцениваться в 20 баллов.

Решения, правильно работающие, когда $$$n \leq 100$$$, будут оцениваться в 45 баллов.

Решения, правильно работающие, когда $$$n \leq 500$$$, будут оцениваться в 65 баллов.

Решения, правильно работающие, когда все $$$l_i \leq 30$$$, будут оцениваться в 10 баллов.

Примеры
Входные данные
6
5
9
12
3
7
2
Выходные данные
2
2 3 5 7
Входные данные
6
1
7
3
6
3
8
Выходные данные
1
3 3 6 7