#include<bits/stdc++.h>
using namespace std;
int cmp(int q,int h)
{
return q<h;
}
unsigned long long sum=0,m;
int main()
{
int n;
scanf("%d%lld",&n,&m);
int h[10000+1]={0};
for(int i=1;i<=n;i++)
{
scanf("%d",&h[i]);
}
sort(h+1,h+1+n,cmp);
for(int i=n;i>=1;i--)
{
sum=sum+h[i];
if(sum>=m)
{
i=n-i+1;
printf("%d",i);
return 0;
}
}
return 0;
}
求指正