n = int(eval(input()))

a = list(map(int, input().split()))





def trial_division(n):

    #２で割った因数を格納するリスト

    factor = []

    #2で割れなくなった時点でストップ

    while n % 2 == 0:

        n //= 2    # ２で割った商を切り捨てて代入

        factor.append(2)

    #nが一度も２で割れなかったらそのまま返す

    if not factor:

        return [n]

    else:

        factor.append(n)

        return factor





count = 0

for i in a:

    temp = trial_division(i)

    count += temp.count(2)



print(count)
n = int(eval(input()))

a = list(map(int, input().split()))



cnt = 0

for i in a:

    while i % 2 == 0:

        i = i // 2

        cnt += 1



print(cnt)

n = int(eval(input()))
a = list(map(int, input().split()))


def trial_division(n):
    # ２で割った因数を格納するリスト
    factor = []
    # 2で割れなくなった時点でストップ
    while n % 2 == 0:
        n //= 2  # ２で割った商を切り捨てて代入
        factor.append(2)
    # nが一度も２で割れなかったらそのまま返す
    if not factor:
        return [n]
    else:
        factor.append(n)
        return factor


count = 0
for i in a:
    temp = trial_division(i)
    count += temp.count(2)
print(count)

n = int(eval(input()))
a = list(map(int, input().split()))
cnt = 0
for i in a:
    while i % 2 == 0:
        i = i // 2
        cnt += 1
print(cnt)

- - -def trial_division(n): -    # ２で割った因数を格納するリスト -    factor = [] -    # 2で割れなくなった時点でストップ -    while n % 2 == 0: -        n //= 2  # ２で割った商を切り捨てて代入 -        factor.append(2) -    # nが一度も２で割れなかったらそのまま返す -    if not factor: -        return [n] -    else: -        factor.append(n) -        return factor - - -count = 0 +cnt = 0 -    temp = trial_division(i) -    count += temp.count(2) -print(count) +    while i % 2 == 0: +        i = i // 2 +        cnt += 1 +print(cnt)