Time Limit: 6000/3000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)

Problem Description

      You might have heard about Huffman encoding - that is the coding system that minimizes the expected length of the text if the codes for characters are required to consist of an integral number of bits.

      Let us recall codes assignment process in Huffman encoding. First the Huffman tree is constructed. Let the alphabet consist of N characters, i-th of which occurs Pi times in the input text. Initially all characters are considered to be active nodes of the future tree, i-th being marked with Pi. On each step take two active nodes with smallest marks, create the new node, mark it with the sum of the considered nodes and make them the children of the new node. Then remove the two nodes that now have parent from the set of active nodes and make the new node active. This process is repeated until only one active node exists, it is made the root of the tree.

      Note that the characters of the alphabet are represented by the leaves of the tree. For each leaf node the length of its code in the Huffman encoding is the length of the path from the root to the node. The code itself can be constrcuted the following way: for each internal node consider two edges from it to its children. Assign 0 to one of them and 1 to another. The code of the character is then the sequence of 0s and 1s passed on the way from the root to the leaf node representing this character.

      In this problem you are asked to detect the length of the text after it being encoded with Huffman method. Since the length of the code for the character depends only on the number of occurences of this character, the text itself is not given - only the number of occurences of each character. Characters are given from most rare to most frequent.

      Note that the alphabet used for the text is quite huge - it may contain up to 500 000 characters.


      The first line of the input file contains N - the number of different characters used in the text (2 ≤ N ≤ 500 000). The second line contains N integer numbers Pi - the number of occurences of each character (1 ≤ Pi ≤ 109, Pi ≤ Pi+1 for all valid i).


      Output the length of the text after encoding it using Huffman method, in bits.

Sample Input

1 1 4

Sample Output



Andrew Stankevich Contest 2


Solved Number177
Submit Number419
Problem Tags
No tag edit access
温馨提示:AC后可以编辑标签哦. ^-^