#include <iostream>
#include<map>
#include<algorithm>
using namespace std ;
int main ()
{
int 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;s>0 &&n!=0;i++)
{
n--;
s-=t[i];
s+=r[t[i]];
if(s>0)cnt ++;
}
cout<<cnt;
}