Привет, Пирог!
Пиццерия Pizazz гордится тем, что она доставляет пиццу своим покупателям как можно быстрее. К несчастью, для доставки может быть нанят только один водитель. Перед развозкой он ждет, пока не поступит определенное количество заказов (от до ). Водитель предпочитает выбрать для развозки всех заказов самый быстрый путь, даже если придется проезжать несколько раз одно и то же место, включая пиццерию. В конце развозки водитель обязан вернуться в исходное место, то есть в пиццерию. Вам необходимо написать программу, которая выберет такой маршрут.
Входные данные
В первой строке находится количество заказов . Далее следует строка, каждая из которых содержит целое число. Эти числа указывают на время проезда между пиццерией (ее номер ) и местами, где находятся заказы (они пронумерованы числами от до ). -ое значение -ой строки указывает на время, за которое можно проехать напрямую из места в место , не посещая по пути никаких других мест. Заметим, что проезд между и может быть быстрее не напрямую, а через другие места из-за пробок на дорогах и присутствия светофоров. Время проезда не симметрично. То есть время, за которое можно напрямую проехать из в , не всегда совпадает с временем проезда напрямую из в .
Выходные данные
Выведите одно число — наименьшее время, за которое можно развести пиццу всем заказчикам и вернуться обратно в пиццерию.