#include <stdio.h>
int main()
{
int N, M;
int t = 0;
scanf( "%d %d", &N, &M );
int mood[N];
for(int i = 0; i < N; i++){
scanf("%d", &mood[i]);
}
for(int i = 0; i < N; i++){
for(int j = 0; j < N-i-1; j++){
if(mood[j] < mood[j+1]){
t = mood[j];
mood[j] = mood[j+1];
mood[j+1] = t;
}
}
}
int rhigh=M, num = 0;
for(int i = 0; i < N; i++){
if(mood[i] >= rhigh&&rhigh>0){
num=1;
printf("%d",mood[i]);
break;
}
else{
rhigh -= mood[i];
num++;
}
}
printf( "%d", num);
return(0);
}