

int main(){
  long int n,x;
  scanf("%ld%ld",&n,&x);
  long int a[100000];
  
  for(int i=0;i<n;i++){
    scanf("%ld",&a[i]);
  }
  
  int tmp;
  for(int i=0;i<n;i++){
    for(int j=i+1;j<n;j++){
      if(a[i]>a[j]){
        tmp=a[i];
        a[i]=a[j];
        a[j]=tmp;
      }
    }
  }
  
  long int ans;
  for(int i=0;i<n;i++){
    x-=a[i];
    if(x<=0){
      ans=i+1;
      break;
    }
  } 
  if(x>0) ans=n;
  printf("%ld",ans);
  return 0;
}