#include<bits/stdc++.h>
using namespace std;
int main() {
int a,b,c[105]={0},d=0,h=0;
cin>>a>>b;
for(int i=0;i<a;i++){
cin>>c[i];
}
for(int i=0;i<a;i++){
for(int j=i;j<a-1;j++){
if(c[j]>c[j+1]) swap(c[j],c[j+1]);
}
}
for(int i=0;i<a;i++){
if(h+c[i]<=b){
d++;
h+=c[i];}
}
cout<<d;
}
/**************************************************************
Problem: 1456
User: panyuchen
Language: C++
Result: Wrong Answer
****************************************************************/