#!/bin/python3 import sys move = 0 def longestSequence(list): global move for a in list: work(a) return move def work(num): global move if num < 1: pass elif num == 1: move = move + 1 elif num == 2: move = move + 3 elif num % 2 != 0: move = move + num + 1 else: power = [] count = 2 for i in range(0, 500): count = count * 2 power.append(count) max = 2 for i in power: if (i * 2) <= num: max = i else: break while num != 0: work(max) num = num - max move = move + 1 if __name__ == "__main__": n = int(input().strip()) a = list(map(int, input().strip().split(' '))) result = longestSequence(a) print(result)