#include<bits/stdc++.h>
using namespace std;
int n,w,a[1001],c;
int main(){
scanf("%d%d",&n,&w);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
sort(a+1,a+1+n);
reverse(a+1,a+1+n);
for(int i=1;i<=n;){
if(w>=a[i]){
c++;
w-=a[i];
}else{
i++;
}
if(w==0)break;
}
printf("%d",c);
return 0;
}