#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int N;
  long long x;
  cin >> N >> x;
  vector<int> a;
  int _a;
  for (int i = int(0); i < int(N); ++i) {
    cin >> _a;
    a.push_back(_a);
  }
  sort(a.begin(), a.end());
  if (accumulate(a.begin(), a.end(), 0) == x) {
    cout << N << endl;
    return 0;
  }
  int ans = 0;
  int sum = 0;
  for (int i = int(0); i < int(N); ++i) {
    sum += a.at(i);
    if (sum > x) {
      break;
    }
    ++ans;
  }
  cout << min(N - 1, ans) << endl;
  return 0;
}
