#include <bits/stdc++.h>

 using namespace std;
 typedef long long ll;

 int main() {
   int N, X;

   cin >> N >> X;

   vector<ll> a(N);

   for (int i = 0; i < N; i++) {
     cin >> a.at(i);
   }

   sort(a.begin(), a.end());

   int ans;
   for (int i = 0; i < N; i++) {
     if (X >= a.at(i)) {
       ans++;
       X -= a.at(i)
     }
   }

   if (ans == N && X > 0) ans--;
   cout << ans << endl;
  }
