LL gcd(LL a,LL b) { return a % b == 0? b : gcd(b,a%b); }
intmain() { std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); /* --------------------------------------------------------------------------------------*/ cin >> N >>M; int f = 0; for(int i = 1;i <= N;i++) { cin >> x[i]; k[i] = x[i]-x[i-1]; } LL m; if(N > 2) { m = gcd(k[2],k[3]); } else m = k[2];//RE RE RE RE RE for(int i= 4;i <= N;i++) { m = gcd(k[i],m); }
LL ans = 0; for(int i = 1;i <= M;i++) { cin >> p[i]; } int j; for(j = 1;j <= M;j++) { if(m % p[j] == 0) { ans = j; f = 1; break; } } if(j == M+1) f= 0;