Автобусы господина Чудакова
Господин Чудаков как-то собрал некий капитал (удачно реализовав проект, за который не рискнул взяться никто другой) и решил вложить деньги в бизнес пассажирских перевозок. Он уже выбрал совокупность городов, между которыми хочет организовать сообщение. Кроме того, он твёрдо решил, что последовательности остановок на его маршрутах всегда будут упорядочены лексикографически от наименьшего названия до наибольшего («лексикографически» означает, что при сравнении слов сравниваются сначала первые буквы, если они одинаковы, то вторые, и т. д.). Знакомые убедили его, что это не всегда удобно (например, Винница–Киев–Одесса–Севастополь–Харьков–Ялта). Поэтому сейчас господин Чудаков размышляет над компромиссным вариантом: разработать два автобусных маршрута, так, чтобы они имели общее начало (лексикографически наименьший город) и конец (лексикографически наибольший город), внутри каждого маршрута последовательности городов были упорядочены, и через каждый город проходил хотя бы один из двух маршрутов. Например, для вышеуказанных городов это может быть пара маршрутов Винница–Киев–Харьков–Ялта и Винница–Одесса–Севастополь–Ялта.
Напишите программу, которая поможет господину Чудакову принять решение. Программа должна, прочитав таблицу расстояний между городами, найти длину маршрута, если просто посетить все города по порядку, и минимально возможную суммарную длину пары маршрутов, удовлетворяющей требованиям компромиссного варианта (оба начинаются в лексикографически первом городе, заканчиваются в лексикографически последнем, внутри каждого маршрута все города отсортированы, через каждый город проходит хотя бы один из двух маршрутов).
Входные данные
Программа читает с клавиатуры сначала заданное число N (3 ≤ N ≤ 2013), затем N–1 строк, 1-ая из которых содержит N–1 чисел, задающих расстояния от 1-го города до 2-го, 3-го, ..., N-го, 2-я — N–2 чисел (расстояния от 2-го города до 3-го, ..., N-го), и так до (N–1)-й строки, содержащей единственное число — расстояние от (N–1)-го города до N-го. Все расстояния — целые строго положительные числа, не превышающие 10^6. Для расстояний гарантированно выполняется неравенство треугольника d(i,j)+d(j,k) ≥ d(i,k). Названия городов во входном файле не упоминаются, но города уже упорядочены по возрастанию названий.
Выходные данные
Программа должна вывести на экран через пробел два числа — длину маршрута, который проходит через все города в лексикографическом порядке, и минимально возможную суммарную длину компромиссной пары маршрутов.