PivotOJ

Autići

시간 제한: 1000ms메모리 제한: 512MB출처: COCI 2021-2022BOJ 24469

문제

There are nn friends. Each friend has a remote control toy car and a garage in which the car is stored. Every friend also has a pack of road parts used to build the track for the cars. All the road parts in the ii-th friend’s pack have the same length did_i.

Two different friends aa and bb may connect their garages with a road. To build this road, they will both take a road part from their pack and join them, obtaining a road of length da+dbd_a+d_b. Some pairs of friends are going to connect their garages in the described way, so that everyone’s garages are connected. In other words, starting from any garage it should be possible to reach any other garage using the roads.

What is the minimum total road length needed to make a road network in which all the garages are connected?

입력

The first line contains a positive integer nn (1 ≤ n ≤ 100\,000), the number of friends.

The next line contains nn positive integers did_i (1 ≤ d_i ≤ 10^9), the length of the road parts in the ii-th friend’s pack.

출력

In the only line print the minimum total road length needed to make all the garages connected.

힌트

Clarification of the first example: Since there is only one friend, his garage is already connected to itself, so there is no need for building any roads.

Clarification of the third example: If roads are built between friends 1 and 2, 2 and 3, and between 3 and 4, everyone will be connected, and the total cost will be (7 + 3) + (3 + 3) + (3 + 5) = 24.

예제

예제 1

입력
1
10
출력
0

예제 2

입력
3
5 5 5
출력
20

예제 3

입력
4
7 3 3 5
출력
24
코드를 제출하려면 로그인하세요.