#include <iostream>
#include<map>
#include<algorithm>
using namespace std ;
int main ()
{
long long n,s , temp , cnt = 0;
cin>>n>>s;
int t[n];
for(int i =0 ; i<n;i++)cin>>t[i];
map <int , int> r;
for(int i =0 ; i<n;i++)
{
cin>>temp;
r[t[i]]=temp;
}
sort(t,t+n);
for(int i=0;i<n;i++)
{
s-=t[i];
if(s<=0)break;
s+=r[t[i]];
cnt ++;
}
cout<<cnt;
}