#include <iostream> #include <queue> using namespace std; int main() { int n; cin >> n; priority_queue<long long, vector<long long>, greater<long long>> pq; for (int i = 0; i < n; ++i) { long long x; cin >> x; pq.push(x); } long long result = 0; while (pq.size() > 1) { long long a = pq.top(); pq.pop(); long long b = pq.top(); pq.pop(); result += a + b; pq.push(a + b); } cout << result << endl; return 0; }