eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Мост

Мост

n человек подошли ночью к реке. Имеется узкий мост, который одновременно может вместить только двух человек. У них есть один фонарик, и, поскольку сейчас ночь, при переходе через мост его необходимо использовать. Движение по мосту без фонаря запрещено.

Для каждого человека известно время, за которое он пересекает мост. Если по мосту двигаются двое, то время их передвижения равно времени более медленного. Необходимо найти минимальное время, за которое все n людей перейдут на другой берег реки, а также последовательность переходов, как указано в примере.

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

Состоит из нескольких тестов. Первая строка каждого теста содержит количество людей n (n1000), а вторая строка содержит n чисел - время перехода людей через мост. Время перехода каждого человека через мост не более 10000 секунд.

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

Для каждого теста вывести следующую информацию. Первая строка содержит минимальное время в секундах, за которое могут пересечь мост n людей. Далее следует стратегия пересечения моста людьми. Каждая строка стратегии содержит одно или два числа, характеризующие скорости людей, которые с фонарем пересекают мост. При существовании нескольких оптимальных стратегий пересечения реки вывести любую.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
4 
1 2 5 10
3
1 2 3
Выходные данные #1
17
1 2
1
5 10
2
1 2
6
1 2
1
1 3