#include <bits/stdc++.h>
#define FIO ios_base::sync_with_stdio(0); cin.tie(0);
#define pb push_back
#define x first
#define y second
using namespace std;
typedef long long ll;
const long long N = 1e5 + 5, N1 = 2e5 + 5, MOD = 1e9 + 7, HS = 31, HS2 = 47, M2 = 1e9 + 9;
const ll OO = 1e9;
const double EPS = 1e-9;
const double PI = acos(-1);
int n, k, num;
int a[N], b[N];
bool valid(ll num){
int magic = k;
for(int i = 0; i < n; ++i){
if(num * a[i] <= b[i]) continue;
if(num * a[i] <= b[i] + magic){
magic -= num * a[i] - b[i];
continue;
}
return false;
}
return true;
}
int bs(){
int l=-1, m, h=2e9+1;
while(h > l+1){
m = l+(h-l)/2;
if(valid(m)) l = m;
else h = m;
}
return l;
}
int main(){
FIO
cin >> n >> k;
for(int i = 0; i < n; ++i) cin >> a[i];
for(int i = 0; i < n; ++i) cin >> b[i];
cout << bs() << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRklPIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgeCBmaXJzdAojZGVmaW5lIHkgc2Vjb25kCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBsb25nIGxvbmcgTiA9IDFlNSArIDUsIE4xID0gMmU1ICsgNSwgTU9EID0gMWU5ICsgNywgSFMgPSAzMSwgSFMyID0gNDcsIE0yID0gMWU5ICsgOTsKY29uc3QgbGwgT08gPSAxZTk7CmNvbnN0IGRvdWJsZSBFUFMgPSAxZS05Owpjb25zdCBkb3VibGUgUEkgPSBhY29zKC0xKTsKCgppbnQgbiwgaywgbnVtOwppbnQgYVtOXSwgYltOXTsKCgpib29sIHZhbGlkKGxsIG51bSl7CiAgICBpbnQgbWFnaWMgPSBrOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpewogICAgICAgIGlmKG51bSAqIGFbaV0gPD0gYltpXSkgY29udGludWU7CiAgICAgICAgaWYobnVtICogYVtpXSA8PSBiW2ldICsgbWFnaWMpewogICAgICAgICAgICBtYWdpYyAtPSBudW0gKiBhW2ldIC0gYltpXTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgogICAgcmV0dXJuIHRydWU7Cn0KCgppbnQgYnMoKXsKICAgIGludCBsPS0xLCBtLCBoPTJlOSsxOwoKICAgIHdoaWxlKGggPiBsKzEpewogICAgICAgIG0gPSBsKyhoLWwpLzI7CiAgICAgICAgaWYodmFsaWQobSkpIGwgPSBtOwogICAgICAgIGVsc2UgaCA9IG07CiAgICB9CgogICAgcmV0dXJuIGw7Cn0KCgppbnQgbWFpbigpewogICAgRklPIAogICAgY2luID4+IG4gPj4gazsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSBjaW4gPj4gYVtpXTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIGNpbiA+PiBiW2ldOwoKICAgIGNvdXQgPDwgYnMoKSA8PCAiXG4iOwoKICAgIHJldHVybiAwOwp9