#P3156. Ivan and Powers of Two

Ivan and Powers of Two

题目描述

有一个由 nn 个非负整数组成的序列 a1a_1ana_n,这个序列保证单调不降。接着,小华将上述序列作为 22 的次幂,写下了另一个序列:22a1a_1 次幂到 22ana_n 次幂。

现在他想知道,最少要在这个序列中添加多少个形式为 2x2^x 的数(xx 为非负整数),才能使这个序列所有整数的和为 2v12^v-1,其中 vv 为某个非负整数。

输入格式

第一行一个整数 nn1n1051\le n\le 10^5

第二行 nn 个整数 aia_i0a1a2...an2×1090\le a_1\le a_2\le ...\le a_n\le 2\times 10^9

输出格式

输出一个整数表示答案。

4
0 1 1 1
0
1
3
3