#include <iostream>
#include <vector>
#include <algorithm>
#include <math.h>
using namespace std;
long power(long x, long m){
    if(m == 0) return 1;
    long y = power(x, m/2);
    y = y * y;
    if(m&1) y = y * x;
    return y;
}
long l2(long z){
    long a=1,e=0;
    while(a<z){
        a*=2;
        e++;
    }
    return e;
}
long long n,i,c,p,s,lg;
int main(){
    cin>>n;
    cin>>c;
    p=l2(c);
    s=s+p;
    for(i=1;i<n;i++){
        cin>>c;
        lg=l2(c);
        if(c==1){
            p=0;
        }
        else if(p>=lg){
            if(c-power(2,lg)==0){
                p=lg;
            }
            else{
                p=lg-1;
            }
        }
        else{
            s=s+lg-p;
            p=lg;
        }
    }
    cout<<s;
}