#include <bits/stdc++.h>
int compare_f(const void *a, const void *b) {
  return (int)(*(uint32_t *)b) - (int)(*(uint32_t *)a);
}
static size_t comb(const size_t n, const size_t r) {
  size_t result = 1;
  for (size_t i = 0; i < r; i++) {
    result *= n - i;
    result /= i + 1;
  }
  return result;
}
int main(void) {
  size_t N;
  size_t cntOdd = 0;
  size_t cntMul4 = 0;
  scanf("%zu\n", &N);
  for (size_t idx = 0; idx < N; idx++) {
    size_t a;
    scanf((idx != N - 1 ? "%zu " : "%zu"), &a);
    if (a % 2 != 0) {
      cntOdd++;
    } else {
      if (a % 4 == 0) {
        cntMul4++;
      }
    }
  }
  puts((cntOdd > cntMul4 ? "Yes" : "No"));
  return 0;
}
