#include<bits/stdc++.h>
#define FIO ios_base::sync_with_stdio(0);cin.tie(0);
using namespace std;
typedef long long ll;
const int MOD=1e9+7, OO=0x3f3f3f3f;
const ll LOO=0x3f3f3f3f3f3f3f3f;
const long double EPS=1e-9;
bool ok(ll numOfCookies, vector<int>& one, vector<int>& has, int k){
for(int i=0; i<one.size(); i++){
if(numOfCookies * one[i] <= has[i]) continue;
if(k < numOfCookies * one[i] - has[i]) return false;
k -= (numOfCookies * one[i] - has[i]);
}
return true;
}
int binarySearch(vector<int>& one, vector<int>& has, int k){
ll low=0, high=2e9;
while(high > low){
ll mid=(low+high+1)/2;
if(ok(mid, one, has, k)) low = mid;
else high = mid-1;
}
return high;
}
int main(){
FIO
// freopen("input.txt","rt",stdin);
// freopen("output.txt","wt",stdout);
int n,k;
cin>>n>>k;
vector<int>one(n), has(n);
for(auto& x : one) cin>>x;
for(auto& x : has) cin>>x;
cout<< binarySearch(one, has, k) <<'\n';
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBGSU8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmNvbnN0IGludCBNT0Q9MWU5KzcsIE9PPTB4M2YzZjNmM2Y7CmNvbnN0IGxsIExPTz0weDNmM2YzZjNmM2YzZjNmM2Y7CmNvbnN0IGxvbmcgZG91YmxlIEVQUz0xZS05OwoKCmJvb2wgb2sobGwgbnVtT2ZDb29raWVzLCB2ZWN0b3I8aW50PiYgb25lLCB2ZWN0b3I8aW50PiYgaGFzLCBpbnQgayl7CiAgZm9yKGludCBpPTA7IGk8b25lLnNpemUoKTsgaSsrKXsKICAgIGlmKG51bU9mQ29va2llcyAqIG9uZVtpXSA8PSBoYXNbaV0pIGNvbnRpbnVlOwogICAgaWYoayA8IG51bU9mQ29va2llcyAqIG9uZVtpXSAtIGhhc1tpXSkgcmV0dXJuIGZhbHNlOwogICAgayAtPSAobnVtT2ZDb29raWVzICogb25lW2ldIC0gaGFzW2ldKTsKICB9CiAgcmV0dXJuIHRydWU7Cn0KCmludCBiaW5hcnlTZWFyY2godmVjdG9yPGludD4mIG9uZSwgdmVjdG9yPGludD4mIGhhcywgaW50IGspewogIGxsIGxvdz0wLCBoaWdoPTJlOTsKICB3aGlsZShoaWdoID4gbG93KXsKICAgIGxsIG1pZD0obG93K2hpZ2grMSkvMjsKICAgIGlmKG9rKG1pZCwgb25lLCBoYXMsIGspKSBsb3cgPSBtaWQ7CiAgICBlbHNlIGhpZ2ggPSBtaWQtMTsKICB9CiAgcmV0dXJuIGhpZ2g7Cn0KCgppbnQgbWFpbigpeyAKICBGSU8gCiAgLy8gZnJlb3BlbigiaW5wdXQudHh0IiwicnQiLHN0ZGluKTsKICAvLyBmcmVvcGVuKCJvdXRwdXQudHh0Iiwid3QiLHN0ZG91dCk7CiAgaW50IG4sazsKICBjaW4+Pm4+Pms7CiAgdmVjdG9yPGludD5vbmUobiksIGhhcyhuKTsKICBmb3IoYXV0byYgeCA6IG9uZSkgY2luPj54OwogIGZvcihhdXRvJiB4IDogaGFzKSBjaW4+Png7CiAgCiAgY291dDw8IGJpbmFyeVNlYXJjaChvbmUsIGhhcywgaykgPDwnXG4nOwoKICByZXR1cm4gMDsKfQ==