read l read n read -a w b=($(printf "%s\n" "${w[@]}" | sort -n)) s=0 i=0 while [ $i -ne $n -a $l -ge $s ] do s=$((s+b[$i])) if [ $l -ge $s ] ; then i=$((i+1)) fi done echo $i