```
#include <iostream>
#include <cstdlib>
using namespace std;
int n,b,s=0,i=0,j=0,a[20005];
int ans=0;
int main()
{
cin >> n >> b;
for (i=0; i<n; i++)
{
cin >> a[i];
}
for (j=0; j<n-1; j++)
{
if (a[j]>a[j+1])
{
swap(a[j],a[j+1]);
}
}
do
{
s+=a[i];
ans++;
}
while (s<b);
cout << ans << endl;
return 0;
}
```