#include using namespace std; long long gcd(long long x, long long y) { if (y == 0) { return x; } return gcd(y, x % y); } long long gcd_array(vector a) { long long ans = a[0]; for (int i = 0; i < (int)a.size(); i++) { ans = gcd(ans, a[i]); } return ans; } int main() { int a, b; cin >> a >> b; vector t(a), s(b); for (int i = 0; i < a; i++) { cin >> t[i]; } for (int i = 0; i < b; i++) { cin >> s[i]; } long long g = gcd_array(t); for (auto x : s) { if (x % g != 0) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; }