#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, x;
  cin >> N >> x;
  std::vector<int> v(N);
  for (int i = 0; i < N; i++) cin >> v[i];
  sort(v.begin(), v.end());
  int i;
  for (i = 0; i < N; i++) {
    if (x >= v[i])
      x -= v[i];
    else
      break;
  }
  int ans = max(i - 1, 0);
  int k = i;
  int out = 0;
  if (x == 0)
    ans++;
  else {
    for (int j = 0; j < k && out == 0; j++) {
      for (i; i < N && out == 0; i++) {
        if (x + v[i] == v[j]) {
          ans++;
          out++;
        }
      }
    }
  }
  cout << ans << endl;
}
