using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AtCoder
{
	class Program
	{
		static void Main(string[] args)
		{
			Question.Exec();
		}
	}

	public static class Question
	{
		public static bool IsOdd(long n)
		{
			bool isOdd = n % 2 == 1;
			return isOdd;
		}

		public static void Exec()
		{
			var n = long.Parse(Console.ReadLine());
			var array = Console.ReadLine().Split(' ').Select(i => long.Parse(i)).ToArray();
			var list = array.ToList();

			var oddList = list.Where(x => IsOdd(x)).ToList();
			var noOddList = list.Where(x => IsOdd(x) == false).ToList();

			bool isOK = false;
			if (oddList.Count == 0)
			{
				isOK = true;
			} else if (oddList.Count - 1 <= noOddList.Count)
			{
				var list4 = noOddList.Where(x => x % 4 == 0).ToList();
				if (oddList.Count + noOddList.Count - list4.Count - 1 <= list4.Count)
				{
					isOK = true;
				} else if (oddList.Count <= list4.Count + (noOddList.Count - list4.Count) / 2)
				{
					isOK = true;
				}
			}

			if (isOK) {
				Console.WriteLine($"Yes");
			} else {
				Console.WriteLine($"No");
			}

			Console.ReadKey();
		}
	}
}