#include <bits/stdc++.h>
using namespace std;
int main() {
int n,x;
vector<int>v;
vector<int>sum;
cin>>n>>x;
for(int i=1; i<=n; i++){
int a;
cin>>a;
v.push_back(a);
}
sort(v.begin(), v.end());
int s=0;
for(int i = 1; i<=n; i++){
sum.push_back(s);
s+=v[i-1];
}
auto it = upper_bound(sum.begin(), sum.end(), x);
cout<<distance(sum.begin(), it)-1;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuLHg7Cgl2ZWN0b3I8aW50PnY7Cgl2ZWN0b3I8aW50PnN1bTsKCWNpbj4+bj4+eDsKCWZvcihpbnQgaT0xOyBpPD1uOyBpKyspewoJCWludCBhOwoJCWNpbj4+YTsKCQl2LnB1c2hfYmFjayhhKTsKCX0KCXNvcnQodi5iZWdpbigpLCB2LmVuZCgpKTsKCWludCBzPTA7CQkKCglmb3IoaW50IGkgPSAxOyBpPD1uOyBpKyspewoJCXN1bS5wdXNoX2JhY2socyk7CgkJcys9dltpLTFdOwoJfQoJYXV0byBpdCA9IHVwcGVyX2JvdW5kKHN1bS5iZWdpbigpLCBzdW0uZW5kKCksIHgpOwoJY291dDw8ZGlzdGFuY2Uoc3VtLmJlZ2luKCksIGl0KS0xOwoJcmV0dXJuIDA7Cn0=