#include using namespace std; int gcd(int x, int y) { if (y == 0) { return x; } else { return gcd(y, x % y); } } int main() { int a, b; cin >> a >> b; vector s(a); vector t(b); for (int i = 0; i < a; i++) { cin >> s[i]; } for (int i = 0; i < b; i++) { cin >> t[i]; } sort(s.begin(), s.end()); if (b == 0) { cout << "Yes" << endl; } else if (a == 0) { cout << "No" << endl; } else { int sgcd = s[0]; for (int i = 1; i < a; i++) { sgcd = gcd(s[i], sgcd); } bool may = 1; for (int i = 0; i < b; i++) { if (t[i] % sgcd != 0) { may = 0; break; } } if (may) { cout << "Yes" << endl; } else { cout << "No" << endl; } } }