n,d=map(int,input().split()) x=list(map(int,input().split())) u=list(map(int,input().split())) def f(t): v=[u[i]*t for i in range(n)] return sum(v) ng=0 ok=10**20 while ng+1!=ok: mid=(ng+ok)//2 if f(mid)>=d:ok=mid else:ng=mid print(ok)