#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx")
using namespace std;
int a, b, c, d, n, m, k;
char str[505];
inline void die(string s) {
  cout << s << endl;
  exit(0);
}
int main() {
  int a = 0, ab = 0, b = 0;
  set<string> w1;
  scanf("%d%d", &n, &m);
  for (int _n((n)-1), i(0); i <= _n; i++) {
    scanf("%s", str);
    w1.insert(str);
    ++a;
  }
  for (int _n((m)-1), i(0); i <= _n; i++) {
    scanf("%s", str);
    auto it = w1.find(str);
    if (it != w1.end()) {
      w1.erase(it);
      --a;
      ++ab;
    } else {
      ++b;
    }
  }
  c = 0;
  while (1) {
    if (c % 2 == 0) {
      if (ab > 0)
        --ab;
      else if (a > 0)
        --a;
      else
        die("NO");
    } else {
      if (ab > 0)
        --ab;
      else if (b > 0)
        --b;
      else
        die("YES");
    }
    c ^= 1;
  }
}
