# coding=utf-8 from queue import PriorityQueue q = PriorityQueue() n = int(input()) a = list(map(int, input().split())) for i in range(len(a)): q.put(a[i], a[i]) sum_num = 0 while q.qsize() > 1: a = q.get() b = q.get() q.put(a + b) sum_num += a + b print(sum_num) /************************************************************** Problem: 2249 User: admin Language: Python Result: Accepted Time:1401 ms Memory:36584 kb ****************************************************************/