atcoder#ARC139A. [ARC139A] Trailing Zeros

[ARC139A] Trailing Zeros

配点 : 300300

問題文

正の整数 xx に対して、 xx22 進表記したときの末尾に連なる 00 の個数を ctz(x)\mathrm{ctz}(x) と定めます。 たとえば 8822 進表記は 1000 なので ctz(8)=3\mathrm{ctz}(8)=3 で、5522 進表記は 101 なので ctz(5)=0\mathrm{ctz}(5)=0 です。

非負整数からなる数列 T=(T1,T2,,TN)T = (T_1,T_2,\dots,T_N) が与えられます。 正の整数からなる数列 A=(A1,A2,,AN)A = (A_1,A_2,\dots,A_N) を以下の条件を満たすように自由に構成します。

  • A1<A2<<AN1<ANA_1 \lt A_2 \lt \cdots \lt A_{N-1} \lt A_N である。すなわち AA は狭義単調増加である。
  • 1iN1 \leq i \leq N を満たす全ての整数 ii に対して ctz(Ai)=Ti\mathrm{ctz}(A_i) = T_i が成り立つ。

このとき ANA_N としてあり得る値の最小値を答えてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 0Ti400 \leq T_i \leq 40
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

T1T_1 T2T_2 \dots TNT_N

出力

答えを出力せよ。

4
0 1 3 2
12

たとえば A1=3,A2=6,A3=8,A4=12A_1=3,A_2=6,A_3=8,A_4=12 は条件を満たします。 A4A_41111 以下にすることはできないので答えは 1212 になります。

5
4 3 2 1 0
31
1
40
1099511627776

答えが 3232 bit 整数に収まらない場合があるのに注意してください。

8
2 0 2 2 0 4 2 4
80