#include <bits/stdc++.h>
using namespace std;

signed main(){
    int n,m;cin>>n>>m;
    vector<int> v(n);
    for(int i=0;i<n;i++)cin>>v[i];
    sort(v.begin(),v.end());
    int ans=0;
    for(int i=0;i<n;i++){
        if(v[i]<=m)ans++;
        m-=min(v[i],m);
    }
    cout<<ans<<endl;
}