function Main(input){
  input=input.split('\n');
  input[0]=input[0].split(' ');
  var N=parseInt(input[0][0]);
  var candy=parseInt(input[0][1]);
  input[1]=input[1].split(' ');
  x_=[];
  (function(){
    for(var i=0;i<N;i++){
      x_[i]=parseInt(input[1][i]);
      var j=0;
      var k=i-1;
      var m=0;
      while(j<k){
        m=Math.floor((j+k)/2);
        if(x_[i]<x_[m]){
          k=m;
          continue;
        }
        if(x_[m+1]<x_[i]){
          j=m+1;
          continue;
        }
        break;
      }
      x_=x_.slice(0,j+1).concat(x_[i]).concat(x_.slice(k,i));
    }
  })();
  var counter=0;
  while(x_[counter]&&!(candy<0)){
    candy -= x_[counter];
    counter++;
  }
  console.log(counter-1);
}

Main(require('fs').readFileSync('/dev/stdin','utf8'));
