PivotOJ

Double Up

시간 제한: 3000ms메모리 제한: 1024MB출처: ICPC Greater New York 2023BOJ 30529

문제

A Double Up game consists of a sequence of nn numbers a1,,ana_1, \ldots, a_n, where each aia_i is a power of two. In one move one can either remove one of the numbers, or merge two identical adjacent numbers into a single number of twice the value. For example, for sequence 4,2,2,1,84,2,2,1,8, we can merge the 22s and obtain 4,4,1,84,4,1,8, then merge the 44s and obtain 8,1,88,1,8, then remove the 11, and, finally, merge the 88s, obtaining a single final number, 1616. We play the game until a single number remains. What is the largest number we can obtain?

입력

The input consists of two lines. The first line contains nn (1n10001 \leq n \leq 1000). The second line contains numbers a1,,ana_1, \ldots, a_n, where 1ai21001\leq a_i\leq 2^{100} for each ii.

출력

The ouput consists of a single line containing the largest number that can be obtained from the input sequence a1,,ana_1, \ldots, a_n.

예제

예제 1

입력
5
4 2 2 1 8
출력
16
코드를 제출하려면 로그인하세요.