#include<algorithm>
#include<cstring>
#include<cmath>
#include<queue>
#include<vector>
#include<cstdio>
#include<iomanip>
#include<map>
#include<iostream>
using namespace std;
int main(){
int a[10]={0},b[1001]={0},c[11]={0},n,f,place[100001]={0};
int panda=0;
cin>>n;
for(int i=1;i<=n;i++){
	cin>>f;
	if(f%2==1){
		a[0]++; 
	}
	else if(f%4==2){
		b[0]++;
	}
	else {
		c[0]++;
	}
}
for(int i=1;i<=n;i++){
if(place[i-1]==1){
	if(c[0]==0){
		panda=1;break;
	}
	else {
		c[0]--;
		place[i]=4;
	}
}
else if(place[i-1]==4){
	if(a[0]!=0){
		a[0]--;
		place[i]=1;
	}
	else if(b[0]!=0){
	 b[0]--;
	 place[i]=2;
}
else break;
}
else {
	if(i==1){
		if(a[0]!=0){
			place[1]=1;a[0]--;
		}
		else if(b[0]!=0){
			place[1]=2;b[0]--;
		}
		else break;
	}
	else {
		if(b[0]!=0){
			place[i]=2;
			b[0]--;
		}
		else if(c[0]==0){
			panda=1;break;
		}
		else {
			place[i]=4;c[0]--;
		}
	}
}
if(place[n]==2&&place[n-1]==1)panda=1;
if(n==1&&c[0]==0)panda=1;
if(panda==1)cout<<"No";
else cout<<"Yes";
return 0;
}
