A. Доктор Айболит
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Айболит сидит под деревом и принимает животных. Про каждого из животных известно, сколько времени нужно для его приема. Айболит не пьет, не ест и не спит — всё принимает и принимает больных, потому что он очень добрый и ответственный доктор. Айболит хотел бы организовать прием так, чтобы каждый пациент провел в очереди как можно меньше времени. Но для каждого зверя это сделать невозможно, потому что все хотят пройти первыми без очереди. Айболит все же придумал в какой очередности нужно принимать зверей, чтобы суммарное их ожидание в очереди было бы минимальным. Рассчитайте и вы, какое минимальное суммарное время проведут животные в очереди по плану Айболита.

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

В первой строке дано одно целое число $$$n$$$ ($$$1 \le n \le 10^6$$$) — количество пациентов. Во второй сроке $$$n$$$ натуральных чисел $$$a_i$$$ ($$$1 \le a_i \le 10^5$$$) — время приема $$$i$$$-го животного.

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

Выведите единственное число — минимальное суммарное время, которое животные проведут в ожидании приёма.

Система оценки

Примеры
Входные данные
5
2 2 2 2 2
Выходные данные
20
Входные данные
5
5 1 2 7 3
Выходные данные
21