#include <iostream>
#include <algorithm>
using namespace std;
const long long N= 1e6+5;
long long t[N], r[N];
long long cs[N];
int main() {
long long n;
long long s;
cin>> n>>s;
for(int i=0 ; i<n ; i++){
scanf("%lld", t+i);
}
for(int i=0 ; i<n ; i++){
scanf("%lld", r+i);
}
for(int i=0;i<n;i++){
cs[i]=-t[i]+r[i];
}
sort(cs,cs+n);
long long sum=s;
long long cntr=0;
for(int i=n-1 ; i>=0 ; i--){
sum+=cs[i];
cntr++;
if(sum<=0){
cout <<cntr;
return 0;
}
}
cout<<cntr;
}