#include<iostream>
#include<vector>
#include<algorithm>
#include<cstdio>
using namespace std;
int main(){
    vector<long long>   vc;
    long long N,M,x,i;
    cin >> N >> M;
    for(i=0;i<N;i++){
        cin >> x;
        vc.push_back(x);
    }
    sort(vc.begin(),vc.end());
    for(i=0;i<N;i++){
        M-=vc[i];
        if(M<0){
            cout << i;
            return 0;
        }
    }
    cout << i;
    return 0;
}