#include<iostream>
#include<algorithm>
using namespace std;
const unsigned long long MAX=20000;
unsigned long long cow[MAX];
unsigned long long N, B, sum=0,x=1;
bool cmp(unsigned long long a, unsigned long long b){
return a>b;
}
int main(){
cin >> N >> B;
for(unsigned long long i = 1; i <= N; i++){
cin >> cow[i];
}
sort(cow+1,cow+N+1,cmp);
for(;sum<B;sum+=cow[x++]){
int a=1;
}
cout << x-1;
return 0;
}
#9后面都错
是爆了吗?