#include <bits/stdc++.h>
using namespace std;
void mul_mod(long long& a, long long b) {
  a *= b;
  a %= (1000000007ll);
}
void add_mod(long long& a, long long b) {
  a += b;
  if (a > (1000000007ll)) {
    a -= (1000000007ll);
  }
}
long long gcd(long long x, long long y) { return ((y) ? gcd(y, x % y) : x); }
int main(void) {
  int n, m, i;
  long long x, y, g = 0ll, p;
  bool flag = false;
  scanf("%d%d", &n, &m);
  scanf("%lld", &y);
  for (i = 1; i < n; ++i) {
    scanf("%lld", &x);
    g = gcd(g, x - y);
  }
  for (i = 0; i < m; ++i) {
    scanf("%lld", &p);
    if (flag || g % p) {
      continue;
    }
    printf("YES\n%lld %d\n", y, i + 1);
    flag = true;
  }
  if (!flag) {
    printf("NO\n");
  }
  return 0;
}
