n=int(input())
A=list(map(int,input().split()))
B=list(filter(lambda x:x%4==0,A))
even=list(filter(lambda x:x%2==0,A))
odd=list(filter(lambda x:x%2==1,A))

#全ての成分が偶数
if len(even)==len(A):
  print('Yes')
  exit()


#4の倍数が奇数の半分以上ある（切り下げ）かつ2の倍数が偶数個かつ元が偶数個
if len(B)>=len(odd)//2 and (len(even)-len(B))%2==0:
  print('Yes')
  exit()
# #4の倍数が奇数の半分以上ある（切り上げ）かつ4の倍数が奇数個あるかつ2の倍数が奇数個あるかつ元が奇数個
if len(B)>=round(len(odd)/2,1) and len(B)%2!=0 and (len(even)-len(B))%2!=0 and len(A)%2!=0:
  print('Yes')
  exit()
if len(B)>=len(odd)/2 and (len(even)-len(B))%2==0:
  print('Yes')
  exit()
else:
  print('No')