1. 请同学们认真做题,本系统提供查重服务。
  2. 账号或者题目有问题,可以联系任课老师或者发邮件至real251024@163.com
  3. vscode下载地址:https://code.visualstudio.com/
  4. codeblocks下载地址:http://vlab.csu.edu.cn/oj/download/codeblocks-setup.exe
  5. DevC++下载地址:http://vlab.csu.edu.cn/oj/download/DevC_Setup.exe
Problem1620--开心的小明:有趣的游戏

1620: 开心的小明:有趣的游戏

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

今天是一个阳光明媚的日子,小明和他的小伙伴们正在草地上玩一个有趣的游戏:
草地上放置着n堆卡牌,将它们合并成一堆需要的最小费用是多少?谁能又快又准地计算出所需的最小费用,谁就获胜。
合并卡牌的规则是这样的:
    1.每次只能合并任意2堆卡牌。
    2.每次合并2堆卡牌,所需的费用是这2堆卡牌数量的总和。
    3.总共的费用是每次费用的总和。


此时的小明并没有想到好的解法,于是他向聪明的你求助,你能帮助他吗?

Input

输入数据第1行有1个正整数 n(1≤n≤100000),表示有 n堆卡牌。
第2行有 n个整数, 分别表示每堆卡牌的数量(取值范围为[1,1000]) 。

Output

数据输出为一行, 表示所需的最小总费用。

Sample Input Copy

7
45 13 12 16 9 5 22

Sample Output Copy

313

Source/Category