#pI1006. 合成游戏

合成游戏

题目描述

有很多合成类的游戏都有如下的玩法:玩家会得到很多数字,每个数字都是 22 的幂,玩家可以挑选两个一样大的数字,将它们合成一个新的数字,新数字为原数字的两倍大小。如果这种合成操作可以不断地进行,给定小爱在最初获得的数字集合,请帮她算一下能够获得的最大数字。

22 的幂是指只有 22 作为素因子的正整数。如 44256256 等等。但 6060 不是,因为它有素因子 33

输入格式

第一行:单个正整数 nn,表示小爱一开始拥有的数字数量;

第二行:nn 个正整数 aia_i 表示刚开始时获得的数字,保证每个数字都是 22 的幂。

输出格式

单个正整数:表示最后可以得到的最大数字大小。

5
4 1 2 1 1
8

提示

【样例#1 解释】

1+1=21+1=22+2=42+2=44+4=84+4=8,还有一个 11 不使用

对于 30%30\% 的数据 1n100,1ai1281\le n\le 100,1\le a_i\le 128

对于 60%60\% 的数据 1n2000,1ai2201\le n\le 2000,1\le a_i\le 2^{20}

对于 100%100\% 的数据 1n100000,1ai2401\le n\le 100000,1\le a_i\le 2^{40}