#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
const double PI = 2 * acos(0.0);
int n;
bool check(int m) {
  int i;
  for (i = 1; i < m / 2 + 1; i++) {
    if (i * (m - i) >= n) return true;
  }
  return false;
}
int binser(int lo, int hi) {
  int mid, ans = INT_MAX;
  while (lo <= hi) {
    mid = (hi + lo) / 2;
    if (check(mid)) {
      ans = min(ans, mid);
      hi = mid - 1;
    } else
      lo = mid + 1;
  }
  return ans;
}
int main() {
  cin >> n;
  long long m;
  cin >> m;
  set<string> s, t;
  string st;
  long long i;
  for (i = 0; i < n; i++) {
    cin >> st;
    s.insert(st);
  }
  long long k = 0;
  for (i = 0; i < m; i++) {
    cin >> st;
    if (!s.count(st))
      t.insert(st);
    else {
      s.erase(st);
      k++;
    }
  }
  if (s.size() > t.size())
    cout << "YES";
  else if (s.size() < t.size())
    cout << "NO";
  else {
    if (k % 2)
      cout << "YES";
    else
      cout << "NO";
  }
  return 0;
}
