#include <bits/stdc++.h>
using namespace std;
 
int main()
{
	int N;
	int x;
	int tmp;
	int sum = 0;
	int answer;

	cin >> N >> x;

	vector<int> a(N);

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

	// 和と等しければ全員
	if (sum == x) {
		answer = N;
	}
	// それ以外
	else {
		sort(a.begin(), a.end()); // 昇順にソート
		
		tmp = x;

		for (int i = 0; i < N; i++) {

			if (tmp > a.at(i) ) {
				tmp -= a.at(i);
			}
			else {
				break;
			}
		}
		answer = min( i + 1, N - 1 );
	}

	cout << answer << endl;
	return 0;
}