Codeforces Round 184 (Div. 2)
C
Ivan and Powers of Two
Codeforces
1600
原题
← BD →
翻译中…

Ivan has got an array of $*n*$ non-negative integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$. Ivan knows that the array is sorted in the non-decreasing order.

翻译中…

Ivan wrote out integers $2^{*a*_{1}}, 2^{*a*_{2}}, ..., 2^{*a*_{*n*}}$ on a piece of paper. Now he wonders, what minimum number of integers of form $2^{*b*}$ $(*b* ≥ 0)$ need to be added to the piece of paper so that the sum of all integers written on the paper equalled $2^{*v*} - 1$ for some integer $*v*$ $(*v* ≥ 0)$.

翻译中…

Help Ivan, find the required quantity of numbers.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ ($1 ≤ *n* ≤ 10^{5}$). The second input line contains $*n*$ space-separated integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ $(0 ≤ *a*_{*i*} ≤ 2·10^{9})$. It is guaranteed that $*a*_{1} ≤ *a*_{2} ≤ ... ≤ *a*_{*n*}$.

翻译中…

Output

翻译中…

Print a single integer — the answer to the problem.

翻译中…

Note

翻译中…

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

翻译中…

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

翻译中…

样例

Input #1
4
0 1 1 1
Output #1
0
InputCopy OutputCopy
Input #2
1
3
Output #2
3
InputCopy OutputCopy
题目信息
题号
305C
时间限制
0.5 s
内存限制
256 MB
标签
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。