	cin >> n >> x;
	vector<int> a(n);
	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}
	int sum = 0;
	for (int i = 0; i < n; i++) {
		sum += a[i];
	}
	if (sum == x) {
		cout << n;
	}
	else if (sum < x) {
		cout << n - 1;
	}
	else {
		int ans = 0;
		sort(a.begin(), a.end());
		for (int i = 0; i < n; i++) {
			sum += a[i];
			if (sum <= x) {
				ans++;
			}
		}
		cout << ans;
	}
}