#include<bits/stdc++.h>
using namespace std;
int main(){
long long i,j=0,a,b,c[20001],d=0,e;
cin>>a>>b;
for(i=1;i<=a;i++){
cin>>c[i];
for(e=1;e<=i;e++){
if(c[e]<c[i])swap(c[e],c[i]);
}
}
for(i=1;i<=a;i++){
j+=c[i];
d++;
if(j>=b)break;
}
cout<<d;
return 0;
}