#include <cstdio>
#include <algorithm>

int as[100005];

int main(){
  int N,X;
  scanf("%d %d",&N,&X);
  for(int i=0;i<N;i++){
    scanf("%d",&as[i]);
  }
  std::sort(as,as+N);
  int cnt=0;
  for(int i=0;i<N;i++){
    if(as[i]<=X){
      X-=as[i];
      cnt++;
    }
  }
  printf("%d\n",cnt-((cnt==N)&&(X>0)));
  return 0;
}
