#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int N;
  long long x;
  (scanf("%d", &N));
  (scanf("%lld", &x));
  vector<long long> a(N);
  for (int i = (0); i < (int)(N); ++i) (scanf("%lld", &a[i]));
  sort((a).begin(), (a).end());
  int ans = 0;
  for (int i = (0); i < (int)(N); ++i)
    if (x >= a[i]) {
      x -= a[i];
      ans++;
    }
  if (x != 0) ans--;
  printf("%d\n", ans);
  return 0;
}
