n=int(eval(input()))

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

four=list([x for x in A if x%4==0])

even=list([x for x in A if x%2==0])

odd=list([x for x in A if x%2==1])

# print(len(even))

# print(len(odd))

# print(len(four))



#全ての成分が偶数

if len(even)==len(A):

  print('Yes')

  exit()

#4の倍数が奇数の半分以上ある（切り下げ）かつ2の倍数が偶数個かつ元が偶数個

if len(four)>=len(odd)/2 and (len(even)-len(four))%2==0:

  if (len(even)-len(four))%2>0:

    print('Yes')

    print('aa')

    exit()

# #4の倍数が奇数の半分以上ある（切り上げ）かつ4の倍数が奇数個あるかつ2の倍数が奇数個あるかつ元が奇数個

if len(four)>=len(odd)/2 and len(four)%2!=0 and len(A)%2!=0:

  print('Yes')

  exit()

if len(four)>=len(odd)/2 and len(four)%2==0 and len(A)%2==0:

  print('Yes')

  exit()

else:

  print('No')
#強い人のコード

N=int(eval(input()))

ans='Yes'

odd=0

four=0

for x in map(int,input().split()):

    if x%2==1:

        odd+=1

    elif x%4==0:

        four+=1

#4の倍数+1が奇数の数より少ないとダメ

if four+1<odd:

    ans='No'

#4の倍数+1が奇数と同じかつその合計が全体より少ないとダメ（ひとつ奇数が余ることになる）

elif four+1==odd and odd+four<N:

    ans='No'

print(ans)

n = int(eval(input()))
A = list(map(int, input().split()))
four = list([x for x in A if x % 4 == 0])
even = list([x for x in A if x % 2 == 0])
odd = list([x for x in A if x % 2 == 1])
# print(len(even))
# print(len(odd))
# print(len(four))
# 全ての成分が偶数
if len(even) == len(A):
    print("Yes")
    exit()
# 4の倍数が奇数の半分以上ある（切り下げ）かつ2の倍数が偶数個かつ元が偶数個
if len(four) >= len(odd) / 2 and (len(even) - len(four)) % 2 == 0:
    if (len(even) - len(four)) % 2 > 0:
        print("Yes")
        print("aa")
        exit()
# #4の倍数が奇数の半分以上ある（切り上げ）かつ4の倍数が奇数個あるかつ2の倍数が奇数個あるかつ元が奇数個
if len(four) >= len(odd) / 2 and len(four) % 2 != 0 and len(A) % 2 != 0:
    print("Yes")
    exit()
if len(four) >= len(odd) / 2 and len(four) % 2 == 0 and len(A) % 2 == 0:
    print("Yes")
    exit()
else:
    print("No")

# 強い人のコード
N = int(eval(input()))
ans = "Yes"
odd = 0
four = 0
for x in map(int, input().split()):
    if x % 2 == 1:
        odd += 1
    elif x % 4 == 0:
        four += 1
# 4の倍数+1が奇数の数より少ないとダメ
if four + 1 < odd:
    ans = "No"
# 4の倍数+1が奇数と同じかつその合計が全体より少ないとダメ（ひとつ奇数が余ることになる）
elif four + 1 == odd and odd + four < N:
    ans = "No"
print(ans)

-n = int(eval(input())) -A = list(map(int, input().split())) -four = list([x for x in A if x % 4 == 0]) -even = list([x for x in A if x % 2 == 0]) -odd = list([x for x in A if x % 2 == 1]) -# print(len(even)) -# print(len(odd)) -# print(len(four)) -# 全ての成分が偶数 -if len(even) == len(A): -    print("Yes") -    exit() -# 4の倍数が奇数の半分以上ある（切り下げ）かつ2の倍数が偶数個かつ元が偶数個 -if len(four) >= len(odd) / 2 and (len(even) - len(four)) % 2 == 0: -    if (len(even) - len(four)) % 2 > 0: -        print("Yes") -        print("aa") -        exit() -# #4の倍数が奇数の半分以上ある（切り上げ）かつ4の倍数が奇数個あるかつ2の倍数が奇数個あるかつ元が奇数個 -if len(four) >= len(odd) / 2 and len(four) % 2 != 0 and len(A) % 2 != 0: -    print("Yes") -    exit() -if len(four) >= len(odd) / 2 and len(four) % 2 == 0 and len(A) % 2 == 0: -    print("Yes") -    exit() -else: -    print("No") +# 強い人のコード +N = int(eval(input())) +ans = "Yes" +odd = 0 +four = 0 +for x in map(int, input().split()): +    if x % 2 == 1: +        odd += 1 +    elif x % 4 == 0: +        four += 1 +# 4の倍数+1が奇数の数より少ないとダメ +if four + 1 < odd: +    ans = "No" +# 4の倍数+1が奇数と同じかつその合計が全体より少ないとダメ（ひとつ奇数が余ることになる） +elif four + 1 == odd and odd + four < N: +    ans = "No" +print(ans)