def cal(lis):
   from functools import reduce
   max_num = max(lis)
   length = len(lis)
   res = []
   dic = {}
   ddd = {}
   for i in range(length):
      dic = find(lis[i],max_num)
      res.append(dic)
   final_dic = reduce(merge,res)
   keys = list(final_dic.keys())
   for key in keys:
      ddd[key] = 0
      for di in res:
         ddd[key] += di[key]
   res = min(ddd.items(), key=lambda x: x[1])[1]
   return res
def merge(a,b):
   from collections import Counter
   return dict.fromkeys(x for x in a if x in b)
   #return dict(Counter(x)+Counter(y))
def find(num,max_num):
   res = {}
   temp = num
   count = 0
   while num >= 1:
      try:
         v = res[num]
      except:
         res[num] = count
      num = num // 2
      count += 1
   count = 0
   while temp <= max_num:
      try:
         v = res[temp]
      except:
         res[temp] = count
      count += 1
      temp *= 2
   return res
if __name__ == '__main__':
   n = int(input())
   x = input().split(' ')
   lis = list(map(int,x))
   res = cal(lis)
   print(res)