#include using namespace std; int CanX[3], CanY[3]; void Complete(int a, int x, int Can[3]) { Can[0] = (x - 0) % a == 0; Can[1] = (x - 1) % a == 0; Can[2] = (x - 2) % a == 0; } bool Compute(int a, int x, int y) { if(a == 1) return true; if(a == 2 && (x ^ y) % 2 == 0) return true; if(CanX[0] && CanY[2]) return true; if(CanX[1] && CanY[1]) return true; if(CanX[2] && CanY[0]) return true; return false; } int main() { int x, y; cin>>x>>y; int n; cin >> n; while(n--) { int a; cin>>a; Complete(a, x, CanX); Complete(a, y, CanY); cout << ( Compute(a, x, y) ? "YES\n" : "NO\n"); } return 0; }