EduBrick

Объехать все города

8000 мс · 256 МБ · всё или ничего

Есть nn городов, между любыми двумя известно расстояние. Курьер выезжает из города 1, должен побывать в каждом ровно один раз и вернуться в первый.

Найдите наименьшую суммарную длину такого маршрута.

Формат ввода

В первой строке число nn от 22 до 99. В следующих nn строках по nn чисел: расстояния от 11 до 10610^6. На главной диагонали стоят нули.

Формат вывода

Одно число.

Примеры

ввод
2
0 5
5 0
вывод
10

Примечание

Первый город можно закрепить — маршрут от этого не изменится, а перебирать останется (n1)!(n-1)! порядков вместо n!n!. Для девяти городов это сорок тысяч вариантов.

Войдите, чтобы отправлять решения.