#include<bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<ll, ll>PII;
const int N = 2e5 + 10;
const int MOD = 998244353;
const int INF = 0X3F3F3F3F;
const int dx[] = {-1, 1, 0, 0, -1, -1, +1, +1};
const int dy[] = {0, 0, -1, 1, -1, +1, -1, +1};
const int M = 1e6 + 10;

ll a[N];
int main() {
    int n;
    cin >> n;
    priority_queue<ll>q;
    for (int i = 1; i <= n; i ++) {
        cin >> a[i];
        q.push(a[i]);
    }
    sort(a + 1, a + 1 + n);
    int cnt = 0;
    ll mins = a[1], maxs = a[n];//保证最大的跟最小的相同即可
    if (mins == maxs) cout << 0 << endl;
    else {
        while (1) {
            ll k = q.top();
            q.pop();
            if (k == mins) break;
            else {
                cnt ++;
                k /= 2;
                if (k < mins) mins = k;
                q.push(k);
            }
        }
        cout << cnt << endl;
    }
    return 0;
}