#C07L12P03. C07.L12.总复习(二).课堂练习3.指数序列

C07.L12.总复习(二).课堂练习3.指数序列

题目描述

伊凡在在纸上写下了一个由 n 个非负整数组成的序列 a1,a2,a3,...,ana_1 , a_2 , a_3 , ... , a_n 。这个序列保证单调不降。

接着,伊凡又在纸上写下了另一个序列2a1,2a2,2a3,...,2an2^{a_1} , 2^{a_2} , 2^{a_3} , ... , 2^{a_n} 。现在他想知道,最小要在这个序列中添加多少个形式为 2x2^x 的数( x 为非负整数 ),才能使这个序列所有整数的和为 2v12^v-1 ,其中 v 为某个非负整数。

输入格式

第 1 行 1 个正整数 n ( 1 <= n <= 105{10}^5 );

第 2 行包括 n 个由空格隔开的整数 a1,a2,a3,...,ana_1 , a_2 , a_3 , ... , a_n 。其中, 0 <= aia_i <= 2*10910^9,保证 a1a_1 <= a2a_2 <= a3a_3 ... <= ana_n

输出格式

一个整数,表示最少在序列中添加数的数量。

样例

4
0 1 1 1
0
1
3
3

样例解释

在第一个样例中不需要添加任何数,因为 20+21+21+212^0+2^1+2^1+2^1=20+21+2212^0+2^1+2*2^1=20+21+222^0+2^1+2^2=1+2+4=71+2+4=7=2312^3-1

在第二个样例中,需要至少添加 3 个数,分别为 20,21,222^0 , 2^1 , 2^2