#Lutece0204. 合并果子

合并果子

Migrated from Lutece 204 合并果子

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。

每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n1n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。

因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为11,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。

例如有33种果子,数目依次为112299。可以先将1122堆合并,新堆数目为33,耗费体力为33。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为1212,耗费体力为1212。所以多多总共耗费体力3+12=153+12=15。可以证明1515为最小的体力耗费值。

Input

输入包括两行,第一行是一个整数nn(1n100001\leq n\leq 10000),表示果子的种类数。第二行包含nn个整数,用空格分隔,第ii个整数aia_i(1ai200001\leq a_i\leq 20000)是第ii种果子的数目。

Output

输出包括一行,这一行只包含一个整数,也就是最小的体力耗费值。输入数据保证这个值小于2312^{31}

Samples

3 
1 2 9
15

Resources

NOIP2004 提高组