#include<bits/stdc++.h>
using namespace std;
int main()
{
unsigned long long N,B,S=0,H[2*1000*1000*1000+9],temp;
long long int count=0;
cin>>N>>B;
for(unsigned long long i=0;i<N;i++)
{
cin>>H[i];
}
for(unsigned long long i=0;i<N-1;i++)
{
for(unsigned long long j=0;j<N-i-1;j++)
{
if(H[j]>H[j-1])
{
temp=H[j];
H[j]=H[j-1];
H[j-1]=temp;
}
}
}
for(unsigned long long i=0;i<N;i++)
{
S+=H[i];
count++;
if(S>B)
{
break;
}
}
cout<<count;
return 0;
}