#include<bits/stdc++.h>
using namespace std;

int main ()
{
	int n,i,j,k,mod2=0,mod4=0,gg=0;
	a[100005];
	cin>>n;
	for(i=0; i<n; i++)
	{
		cin>>a[i];
		if(a[i]%4==0)
			mod4++;
		else if(a[i]%2==0)
			mod2++;
		else
			gg++;
	}
	if(mod4>=gg)
		cout<<"Yes"<<endl;
	else //mod4 < gg
	{
		if(mod2 == 0)
		{
			if(mod4+1>=gg)
				cout<<"Yes";
			else
				cout<<"No";
		}
		else//？？？？？？？？？？？？？？？ 
		{
			if( 2 * mod4 + mod2 < n )
				cout<<"No";
			else
				cout<<"Yes";
		}
	}

	return 0;
}
/*分类讨论下。
显然，任意数和 4 的倍数相乘，其结果仍是 4 的倍数；
显然，若存在任意数量 2 的倍数，两两之间乘起来就是 4 的倍数；
如果存在一个数既不是 4 的倍数，也不是 2 的倍数（即因子里没有 2 ）：
放在 2 的倍数旁边，一定不符合要求；
放在 4 的倍数旁边，两两相乘一定是 4 的倍数。
因此符合要求的排列一定是，所有 2 的倍数相邻排在一起，
所有 4 的倍数和剩下的数相间排列，这
些剩下的元素个数不能超过 4 的倍数的数量，不
然所有 4 的倍数都被包起来了。*/

