#P1027. [QY-004-Div.3] D.生成数的最大结果

[QY-004-Div.3] D.生成数的最大结果

题目背景

“2048”是一个经典有趣的小游戏,基本玩法就是让两个 2k2^k 合成一个 2k+12^{k+1},最终尽可能生成更大的数(kk 为正整数)。

题目描述

在本题中,给定了一个有 nn 个数的线性区间。

ii 个数为 aia_i,且一定是 22 的正整数次幂。

相邻两个相同的数 2k2^k 可以生成一个 2k+12^{k+1},其中 kk 为正整数。

现在你需要求出可以生成的最大的数,特别地,原区间内已有的数也在答案统计范围内。

输入格式

本题包含多组测试数据。

第一行一个整数 TT,即数据组数。

对于每组数据输入 22 行:

第一行一个整数 nn,即数的数量。

第二行 nn 个整数,即区间内的 aia_i

输出格式

对于每组数据:

输出一行一个整数,即最大可能生成的数。

输入输出样例 #1

输入 #1

2
5
2 2 2 4 2
10
8 4 2 2 4 8 8 8 2 2

输出 #1

8
32

说明/提示

测试点编号 TT \le nn \le aia_i \le 特殊性质
121 \sim 2 11 1010 252^5
33 22 242^4 AA
454 \sim 5 33 282^{8} 2402^{40}
676 \sim 7 2162^{16} BB
8108 \sim 10

特殊性质 AAi,j[1,n]\forall i,j \in \left[1,n \right],满足 ai=aja_i =a_j

特殊性质 BBi,j[1,n]\forall i,j \in \left[1,n \right]i<ji<j,满足 aiaja_i \le a_j

对于 100%100\% 的数据有 1T31 \le T \le 32n2162 \le n \le 2^{16}2ai2402 \le a_i \le 2^{40}logaiN+\log a_i \in \mathbb{N_+}