#include <bits/stdc++.h>
using namespace std;
long long mod = 1110111110111;
long long base[1000008];
long long gethash(string str) {
  long long len = str.size();
  long long hash = 0;
  for (long long i = 0; i < len; i++) {
    hash += base[i] * str[i];
    hash %= mod;
  }
  return hash;
}
int32_t main() {
  long long n, i, j, q;
  cin >> n >> q;
  string str, str1;
  set<long long> set1;
  base[0] = 1;
  for (i = 1; i <= 1000001; i++) {
    base[i] = base[i - 1] * 11 % mod;
  }
  for (i = 0; i < n; i++) {
    cin >> str;
    set1.insert(gethash(str));
  }
  for (i = 0; i < q; i++) {
    long long flag = 0;
    cin >> str1;
    long long h = gethash(str1);
    long long len = str1.size();
    for (long long k = 0; k < len; k++) {
      for (j = 'a'; j < 'd'; j++) {
        if (str1[k] != j) {
          ;
          if (set1.find((((j - str1[k]) * base[k] + h) + 4 * mod) % mod) !=
                  set1.end() &&
              flag == 0) {
            cout << "YES\n";
            flag = 1;
          }
        }
      }
    }
    if (flag == 0) {
      cout << "NO\n";
    }
  }
}
