#include <bits/stdc++.h>
using namespace std;
int main (){
  int N,x;
  cin >> N >> x;
  vector<int> X(N);
  for (int i=0; i<N ; i++)
    cin >> X.at(i);
  sort(X.begin(),X.end()); //小さい順に下から引いていく
  
  int i ;
  for (i=0; i<N ; i++){
   if (x-X.at()i=>0)
      x -= X.at(i);//０より大きい限り引く
  }
  cout << i <<endl;
}