CF305C.Ivan and Powers of Two

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ivan has got an array of nn non-negative integers a1,a2,...,ana_{1},a_{2},...,a_{n} . Ivan knows that the array is sorted in the non-decreasing order.

Ivan wrote out integers 2a1,2a2,...,2an2^{a_{1}},2^{a_{2}},...,2^{a_{n}} on a piece of paper. Now he wonders, what minimum number of integers of form 2b2^{b} (b>=0)(b>=0) need to be added to the piece of paper so that the sum of all integers written on the paper equalled 2v12^{v}-1 for some integer vv (v>=0)(v>=0) .

Help Ivan, find the required quantity of numbers.

输入格式

The first line contains integer nn ( 1<=n<=1051<=n<=10^{5} ). The second input line contains nn space-separated integers a1,a2,...,ana_{1},a_{2},...,a_{n} (0<=ai<=2109)(0<=a_{i}<=2·10^{9}) . It is guaranteed that a1<=a2<=...<=ana_{1}<=a_{2}<=...<=a_{n} .

输出格式

Print a single integer — the answer to the problem.

输入输出样例

  • 输入#1

    4
    0 1 1 1
    

    输出#1

    0
    
  • 输入#2

    1
    3
    

    输出#2

    3
    

说明/提示

In the first sample you do not need to add anything, the sum of numbers already equals 231=72^{3}-1=7 .

In the second sample you need to add numbers 20,21,222^{0},2^{1},2^{2} .

首页