配点 : 300 点
問題文
正の整数 x に対して、 x を 2 進表記したときの末尾に連なる 0 の個数を ctz(x) と定めます。
たとえば 8 の 2 進表記は 1000 なので ctz(8)=3 で、5 の 2 進表記は 101 なので ctz(5)=0 です。
非負整数からなる数列 T=(T1,T2,…,TN) が与えられます。
正の整数からなる数列 A=(A1,A2,…,AN) を以下の条件を満たすように自由に構成します。
- A1<A2<⋯<AN−1<AN である。すなわち A は狭義単調増加である。
- 1≤i≤N を満たす全ての整数 i に対して ctz(Ai)=Ti が成り立つ。
このとき AN としてあり得る値の最小値を答えてください。
制約
- 1≤N≤105
- 0≤Ti≤40
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N
T1 T2 … TN
出力
答えを出力せよ。
4
0 1 3 2
12
たとえば A1=3,A2=6,A3=8,A4=12 は条件を満たします。
A4 を 11 以下にすることはできないので答えは 12 になります。
5
4 3 2 1 0
31
1
40
1099511627776
答えが 32 bit 整数に収まらない場合があるのに注意してください。
8
2 0 2 2 0 4 2 4
80