#include #define rep(i,n) for(int i=0; i<(n); i++) using namespace std; typedef long long ll; int main(){ int n,m; cin>>n>>m; vector v(n); rep(i,n) cin>>v[i]; sort(v.begin(), v.end()); int ans=0; rep(i,n){ m-=v[i]; if(m<=0){ ans=i+1; break; } } if(m==0) cout << ans << endl; else cout << ans-1 << endl; }