Add All

Yup!! The problem name reflects your task; just add a set of numbers. But you may feel yourselves condescended, to write a C/C++ program just to add a set of numbers. Such a problem will simply question your erudition. So, lets add some flavor of ingenuity to it. Addition operation requires cost now, and the cost is the summation of those two to be added. So, toadd1and10,youneedacostof11. Ifyouwanttoadd1,2and3. Thereareseveralways 1+2=3,cost=3 1+3=4,cost=4 2+3=5,cost=5 3+3=6,cost=6 2+4=6,cost=6 1+5=6,cost=6 Total = 9 Total = 10 Total = 11 I hope you have understood already your mission, to add a set of integers so that the cost is minimal. Input Each test case will start with a positive number, N (2 ≤ N ≤ 5000) followed by N positive integers (all are less than 100000). Input is terminated by a case where the value of N is zero. This case should not be processed. Output For each case print the minimum total cost of addition in a single line. Sample Input 3 123 4 1234 0 Sample Output 9 19