N = int(eval(input()))

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

ans = 0



for i in range(N):

    if T[i] % 4 == 0:

        ans += 1

    elif T[i] % 2 != 0:

        ans -= 1

    

if N % 2 != 0:

    ans += 1



print(('Yes' if ans >= 0 else 'No'))



'''

for文は  if 4で割り切れる elif 4で割り切れないものの中で2でも割り切れない数字→つまり奇数　のみを判断する

基本的には0の個数分だけ4で割り切れるものが必要になってくる

しかし配列の個数が奇数個の場合 [0 4 0 4 0]で0の個数よりも1個少ない数で対応できたりするのでそれも考慮しとく

'''
N = int(eval(input()))

ans = 0

for i in  list(map(int, input().split())):

    if i % 4 == 0:

        ans += 1

    elif i % 2 != 0:

        ans -= 1



if N % 2 != 0:

    ans += 1



print(('Yes' if ans >= 0 else 'No'))
N = int(eval(input()))
T = list(map(int, input().split()))
ans = 0
for i in range(N):
    if T[i] % 4 == 0:
        ans += 1
    elif T[i] % 2 != 0:
        ans -= 1
if N % 2 != 0:
    ans += 1
print(("Yes" if ans >= 0 else "No"))
"""
for文は  if 4で割り切れる elif 4で割り切れないものの中で2でも割り切れない数字→つまり奇数　のみを判断する
基本的には0の個数分だけ4で割り切れるものが必要になってくる
しかし配列の個数が奇数個の場合 [0 4 0 4 0]で0の個数よりも1個少ない数で対応できたりするのでそれも考慮しとく
"""

N = int(eval(input()))
ans = 0
for i in list(map(int, input().split())):
    if i % 4 == 0:
        ans += 1
    elif i % 2 != 0:
        ans -= 1
if N % 2 != 0:
    ans += 1
print(("Yes" if ans >= 0 else "No"))

-T = list(map(int, input().split())) -for i in range(N): -    if T[i] % 4 == 0: +for i in list(map(int, input().split())): +    if i % 4 == 0: -    elif T[i] % 2 != 0: +    elif i % 2 != 0: -""" -for文は  if 4で割り切れる elif 4で割り切れないものの中で2でも割り切れない数字→つまり奇数　のみを判断する -基本的には0の個数分だけ4で割り切れるものが必要になってくる -しかし配列の個数が奇数個の場合 [0 4 0 4 0]で0の個数よりも1個少ない数で対応できたりするのでそれも考慮しとく -"""