#arc139a. [arc139_a]Trailing Zeros

[arc139_a]Trailing Zeros

问题描述

对于正整数xx,令mathrmctz(x)\\mathrm{ctz}(x)表示xx的二进制表示中末尾零的个数。
例如,我们有mathrmctz(8)=3\\mathrm{ctz}(8)=3,因为88的二进制表示为1000,而mathrmctz(5)=0\\mathrm{ctz}(5)=0,因为55的二进制表示为101

给定一个非负整数序列T=(T1,T2,dots,TN)T = (T_1,T_2,\\dots,T_N)
考虑选择一个正整数序列A=(A1,A2,dots,AN)A = (A_1, A_2, \\dots, A_N),使得它满足以下条件:

  • 对于所有的整数ii1leqileqN1 \\leq i \\leq N,都有A1ltA2ltcdotsltAN1ltANA_1 \\lt A_2 \\lt \\cdots \\lt A_{N-1} \\lt A_N,即AA是严格递增的。
  • 对于所有满足1leqileqN1 \\leq i \\leq N的整数ii,都有mathrmctz(Ai)=Ti\\mathrm{ctz}(A_i) = T_i

在这里,ANA_N的最小可能值是多少?

约束条件

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqTileq400 \\leq T_i \\leq 40
  • 输入中的所有值都是整数。

输入

输入以标准格式给出,格式如下:

NN T1T_1 T2T_2 dots\\dots TNT_N

输出

输出答案。


示例输入1

4
0 1 3 2

示例输出1

12

例如,A1=3,A2=6,A3=8,A4=12A_1=3,A_2=6,A_3=8,A_4=12满足条件。
A4A_4不能小于或等于1111,所以答案是1212


示例输入2

5
4 3 2 1 0

示例输出2

31

示例输入3

1
40

示例输出3

1099511627776

注意,答案可能不适合3232位整数。


示例输入4

8
2 0 2 2 0 4 2 4

示例输出4

80