Задача №111751. Сортировка

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

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

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

Входной файл содержит две строки. Первая строка содержит положительное целое число n (1000 > n > 1) — количество чисел, которые требуется отсортировать. Вторая строка содержит n различных чисел (каждое положительное и не больше 1000), которые надо отсортировать.

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

Выведите одну строку, содержащую минимальную стоимость сортировки чисел как показано в примере.

Примеры
Входные данные
3
3 2 1
Выходные данные
4
Входные данные
4
8 1 2 4
Выходные данные
17
Входные данные
5
1 8 9 7 6
Выходные данные
41
Входные данные
6
8 4 5 3 2 7
Выходные данные
34
Сдать: для сдачи задач необходимо войти в систему