#include <stdio.h>
#include <stdlib.h>

main()
{
  int N,x,*a;
  int i,j,count=0,min;
  
  scanf("%d%d",&N,&x);
  a = malloc(sizeof (int)*N);
  
  for(i=0; i<N; i++)
    scanf("%d",&a[i]);
  
  for(;;)
  {
    min = a[0];
    for(i=0; i<N; i++)
      if(min > a[i])
        min = a[i];
    for(i=0; i<N; i++)
      if(a[i]==min)
        for(j=i; j<N-1; j++)
          a[j]=a[j+1];
    x -= min;
    N--;
    if(x==0&&N>=0)
    {
      count++;break;
    }
    else if(x>0&&N>0)
      count++;
    else
      break;
  }
  printf("%d\n",count);
}