#include <bits/stdc++.h>
using namespace std;
int n, x, a;
vector<int> as;
int prop(int x, int i) {
  if (i >= n)
    return 0;
  else if (x - as[i] >= 0) {
    return max(prop(x - as[i], i + 1) + 1, prop(x, i + 1));
  } else
    return prop(x, i + 1);
}
int main() {
  cin >> n >> x;
  for (int i = 0; i < n; ++i) {
    cin >> a;
    as.push_back(a);
  }
  cout << prop(x, 0) << endl;
  return 0;
}
