Олимпиадный тренинг

Задача . C. Иван и степени двойки


У Ивана есть массив из n целых неотрицательных чисел a1, a2, ..., an. Иван знает, что этот массив отсортирован по неубыванию.

Иван выписал себе на листочек целые числа 2a1, 2a2, ..., 2an. И теперь ему интересно, какое минимальное количество целых чисел вида 2b (b ≥ 0) ему нужно дописать на листок так, чтобы сумма всех чисел, записанных на листочке, была равна 2v - 1 для некоторого целого v (v ≥ 0).

Помогите Ивану, найдите требуемое количество чисел.

Входные данные

В первой строке записано целое число n (1 ≤ n ≤ 105). Во второй строке входных данных записаны n целых чисел через пробел a1, a2, ..., an (0 ≤ ai ≤ 2·109). Гарантируется, что a1 ≤ a2 ≤ ... ≤ an.

Выходные данные

Выведите единственное целое число — ответ на задачу.

Примечание

В первом примере ничего не нужно дописывать, сумма чисел уже равна 23 - 1 = 7.

Во втором примере нужно дописать числа 20, 21, 22.


Примеры
Входные данныеВыходные данные
1 4
0 1 1 1
0
2 1
3
3

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя