#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int N;
  int x;
  cin >> N >> x;
  
  int count = 0;
  
 vector<int> vec(N);
  for (int i = 0; i < N; i++){
    cin >> vec.at(i);
  }
  
  sort (vec.begin(), vec.end());
    
    for (int j = 0; j < N; j++){
      if (vec.at(j) == 0){
      }
      
    else if (vec.at(j) <= x){
        count++;
        x -= vec.at(j);
      }
        else {
        }
    }