#include using namespace std; using ll = long long; using P = pair; #define rep(i,n) for(int (i) = 0; i<(n); i++) const int N = 100000; const ll inf = 1e18; ll gcd(ll a,ll b){ if(a%b==0) return b; return gcd(b,a%b); } int main(){ int n; ll k; cin >> n >> k; vector a(n), b(n); rep(i,n) cin >> a[i]; rep(i,n) cin >> b[i]; // 二分探索 int ok = 1, ng = *min_element(a.begin(),a.end())+1; while(1