#include <bits/stdc++.h>

using namespace std;

typedef unsigned long long ull;
typedef long long ll;

int main(){
	int n, m;
	cin >> n >> m;
	int c[n];
	for(int i=0; i<n; i++) cin >> c[i];
	sort(c, c+n);
	for(int i=0; i<n; i++){
		if(m>=c[i]){
			m-=c[i];
			c[i]=0;
		}else{
			c[i]-=m;
			m=0;
		}
	}
	int ans=0;
	for(int i=0; i<n; i++){
		if(c[i]==0) ans++;
	}
	cout << ans << endl;
	return 0;
}